![[javaSE] GUI(对话框Dialog),第1张 [javaSE] GUI(对话框Dialog),第1张](/aiimages/%5BjavaSE%5D+GUI%EF%BC%88%E5%AF%B9%E8%AF%9D%E6%A1%86Dialog%EF%BC%89.png)
对话框不能单独存在,依赖于窗体,有显示标题,有模式
获取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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)