永发信息网

JAVA语句解释

答案:3  悬赏:70  手机版
解决时间 2021-08-01 11:43
  • 提问者网友:喧嚣尘世
  • 2021-07-31 23:34

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);
}
}

这程序用两个类有什么用?用一个行不行?

最佳答案
  • 五星知识达人网友:毛毛
  • 2021-08-01 00:57

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);
}
}





这程序用两个类有什么用?用一个行不行?


个人观点:


模块化精简代码。


方便可维护性开发!

全部回答
  • 1楼网友:杯酒困英雄
  • 2021-08-01 02:33

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); } }

不可以只用一个,因为两个类是父子类的关系

  • 2楼网友:轻雾山林
  • 2021-08-01 02:18

不可以,因为第2个继承了第一个类

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯