对话框

来源:互联网 发布:北京80坐标系数据 编辑:程序博客网 时间:2024/05/22 11:57
package ww;import java.awt.*;import java.awt.event.*;import javax.swing.JFrame;import javax.swing.JPanel;public class y extends WindowAdapter implements ActionListener{    JFrame f;    JPanel pnlMain;    Dialog dag;    Checkbox chk;    Button btn;    public y(){        f=new JFrame("对话框示列界面");        btn=new Button("显示的对话框");        btn.addActionListener(this); //定义按钮,并设置监听器        pnlMain=new JPanel();        f.add(pnlMain);        pnlMain.setLayout(null);        pnlMain.add(btn);        btn.setBounds(80,60,80,30); //定义容器,在容器中添加按钮,并采用NULL布局定位按钮        f.setSize(250,100);        f.setVisible(true);    }    public void actionPerformed(ActionEvent e){  //重写方法actionPerformed()        dag=new Dialog(f,"对话框");  //定义对话框        dag.addWindowListener(this);  //为对话框设置监听器        Label lbl=new Label("这才是对话框");        dag.add(lbl);  //在对话框中添加标签        dag.setSize(200,100);        btn.setEnabled(false);  //将界面中的按钮设置为不可使用        dag.show();  //显示对话框    }    public void windowClosing(WindowEvent e){        dag.dispose();        btn.setEnabled(true);    }    public static void main(String[] args) {        // TODO 自动生成的方法存根        new y();    }}

运行结果

知识点:
容器内组件位置和大小是由布局管理器决定的,容器内可以包含组件,也可以包含另一个容器。容器有:JFrame.JPanel.Dialog和FileDialog.