首页上一页 1 下一页尾页 1 条记录 1/1页
JAva从入门到精通第三版中13章228页例13.2
发表在Java图书答疑
2016-04-02
是否精华
是
否
版块置顶:
是
否
package 窗体;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class MyJDialog extends JDialog {//创建新类MyJDialog继承JDialog类
/**
* @param frame
*/
public MyJDialog(MyFrame frame){
//实例化一个JDialog类对象,指定对话框的父窗体、窗体标题和类型
super(frame,"第一个JDialog窗体",true);
Container container =getContentPane();//创建一个容器
container.add(new JLabel("这是一个对话框"));//在容器中添加对话框
setBounds(120,120,100,100);//设置对话框大小
}
}
public class MyFrame extends JFrame{//创建新类
public static void main(String args[]) {
new MyFrame();//实例化MyJDialog对象
}
public MyFrame(){
Container container=getContentPane();
container.setLayout(null);
JLabel jl=new JLabel("这是一个JFrame窗体");
jl.setHorizontalAlignment(SwingConstants.CENTER);
container.add(jl);
JButton bl=new JButton("弹出对话框");
bl.setBounds(10, 10, 100, 21);
bl.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new MyJDialog(MyFrame.this).setVisible(true);
}
});
container.add(bl);
}
}
这个程序无法运行,显示在主方法上面的MyFrame不在自己的文件类是怎么回事?
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class MyJDialog extends JDialog {//创建新类MyJDialog继承JDialog类
/**
* @param frame
*/
public MyJDialog(MyFrame frame){
//实例化一个JDialog类对象,指定对话框的父窗体、窗体标题和类型
super(frame,"第一个JDialog窗体",true);
Container container =getContentPane();//创建一个容器
container.add(new JLabel("这是一个对话框"));//在容器中添加对话框
setBounds(120,120,100,100);//设置对话框大小
}
}
public class MyFrame extends JFrame{//创建新类
public static void main(String args[]) {
new MyFrame();//实例化MyJDialog对象
}
public MyFrame(){
Container container=getContentPane();
container.setLayout(null);
JLabel jl=new JLabel("这是一个JFrame窗体");
jl.setHorizontalAlignment(SwingConstants.CENTER);
container.add(jl);
JButton bl=new JButton("弹出对话框");
bl.setBounds(10, 10, 100, 21);
bl.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new MyJDialog(MyFrame.this).setVisible(true);
}
});
container.add(bl);
}
}
这个程序无法运行,显示在主方法上面的MyFrame不在自己的文件类是怎么回事?