[javaSE] GUI(对话框Dialog)

[javaSE] GUI(对话框Dialog),第1张

概述对话框不能单独存在,依赖于窗体,有显示标题,有模式 获取Dialog对象,new出来,构造参数:Frame对象,String的标题,模式 窗体内部的内容,Label对象,Button对象,调用Dial

对话框不能单独存在,依赖于窗体,有显示标题,有模式

 

获取Dialog对象,new出来,构造参数:Frame对象,String的标题,模式

窗体内部的内容,Label对象,button对象,调用Dialog对象的add()方法,把这两个添加进去

Dialog也是一个普通的窗体,需要设置尺寸和位置

这个Dialog窗体不用加入到Frame窗体中,只需要设置是否显示就可以了

 

对话框的叉号,给对话框添加窗体事件

调用Dialog对象的adDWindowListener()方法,设置,重写windowClosing()方法,方法里面调用Dialog对象setVisible(flase),隐藏掉

 

显示信息

调用Label对象的setText()方法,设置文本

import java.awt.button; java.awt.Dialog; java.awt.FlowLayout; java.awt.Frame; java.awt.Label; java.awt.TextArea; java.awt.TextFIEld; java.awt.event.ActionEvent; java.awt.event.ActionListener; java.awt.event.WindowAdapter; java.awt.event.WindowEvent; java.io.file;public class FrameDemo {    private Frame frame;     TextFIEld tf;     TextArea ta;     button button;     Dialog dialog;     Label label;    public FrameDemo() {        init();    }    /**     * 初始化     */    voID init() {        frame = new Frame("测试窗体");        frame.setBounds(300,200,300,400);        frame.setLayout(new FlowLayout());        tf = new TextFIEld(20);        button = new button("转到");        ta = new TextArea(30,30);        frame.add(button);        frame.add(tf);        frame.add(ta);                        dialog=new Dialog(frame,"警告",false);        dialog.setBounds(250,100,100);        dialog.setLayout( FlowLayout());        label= Label();        dialog.add(label);                        frame.setVisible(true);                addEventAction();    }         * 添加事件      addEventAction() {        // 退出        frame.adDWindowListener( WindowAdapter() {            @OverrIDe             windowClosing(WindowEvent e) {                System.exit(0);            }        });        对话框的window事件        dialog.adDWindowListener( windowClosing(WindowEvent e) {                dialog.setVisible( action事件        button.addActionListener( ActionListener() {            @OverrIDe             actionPerformed(ActionEvent e) {                String dirname = tf.getText();                file file =  file(dirname);                if (!file.isDirectory() || !file.exists()) {                    dialog.setVisible();                    label.setText(dirname+"目录不存在");                    ta.setText("目录不存在");                    return;                }                String[] files = file.List();                StringBuilder sb =  StringBuilder();                for (String name : files) {                    sb.append(name);                    sb.append("\r\n");                }                ta.setText(sb.toString());            }        });    }         * @param args     static  main(String[] args) {         FrameDemo();    }}

 

总结

以上是内存溢出为你收集整理的[javaSE] GUI(对话框Dialog)全部内容,希望文章能够帮你解决[javaSE] GUI(对话框Dialog)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1154465.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存