import javax.swing.*;
public class JDialogDemo extends JFrame
{
MyDialog mydialog; //声明Mydialog类对象mydialog 什么意思?有什么用?
public JDialogDemo()
{
super("This is JFrame");
setSize(400,400);
setLocation(200,200);
setVisible(true);
mydialog=new MyDialog(this,"I'm JDialog"); // mydialog是一个控件?
}
public static void main(String[] args)
{
JDialogDemo demo=new JDialogDemo(); //这句什么意思?也是个控件?
demo.setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE); // 什么意思?
}
}
class MyDialog extends JDialog
{
public MyDialog(JFrame f,String s) //什么意思?
{
super(f,s);
setSize(200,200);
setLocation(300,300);
setVisible(true);
setModal(false);
setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);
}
}
这程序用两个类有什么用?用一个行不行?
import javax.swing.*;
public class JDialogDemo extends JFrame
{
MyDialog mydialog; //声明Mydialog类对象mydialog 什么意思?有什么用?
//Mydialog是一个类,此类如果new出来的对象就拥有此类的属性和方法,这里是申明哈!
public JDialogDemo()
{
super("This is JFrame");
setSize(400,400);
setLocation(200,200);
setVisible(true);
mydialog=new MyDialog(this,"I'm JDialog"); // mydialog是一个控件? //这里就NEW 出来了!传参有两个
}
public static void main(String[] args)
{
JDialogDemo demo=new JDialogDemo(); //这句什么意思?也是个控件? 它是弹出式窗体哈!
demo.setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE); // 什么意思?
//上面那句 就是默认关闭!就是点那个X可以关闭此JDialogDemo对象哈!
}
}
class MyDialog extends JDialog
{
public MyDialog(JFrame f,String s) //什么意思?
//这句是构造方法需要传参数 第一个参数是JFrame对象 第二个是个字符串
{
super(f,s);
setSize(200,200);
setLocation(300,300);
setVisible(true);
setModal(false);
setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);
}
}
这程序用两个类有什么用?用一个行不行?
个人观点:
模块化精简代码。
方便可维护性开发!
import javax.swing.*;
public class JDialogDemo extends JFrame
{
MyDialog mydialog; //声明Mydialog
public JDialogDemo()
{
super("This is JFrame");
setSize(400,400);
setLocation(200,200);
setVisible(true);
mydialog=new MyDialog(this,"I'm JDialog"); // mydialog是一个对象
}
public static void main(String[] args)
{
JDialogDemo demo=new JDialogDemo(); //创建一个容器
demo.setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE); // 点击左上角的X可以关闭该窗口}
}
class MyDialog extends JDialog
{
public MyDialog(JFrame f,String s) //MyDialog 构造方法,mydialog=new MyDialog(this,"I'm JDialog");传的参数,那个this就是JDialogDemo ,I'm JDialog就是你声明的S
{
super(f,s);
setSize(200,200);
setLocation(300,300);
setVisible(true);
setModal(false);
setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);
}
}
不可以只用一个,因为两个类是父子类的关系
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息