[javaSE] GUI(对话框Dialog)

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

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

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

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

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

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

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

显示信息

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

import java.awt.Button;
import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;

public class FrameDemo {
    private Frame frame;
    private TextField tf;
    private TextArea ta;
    private Button button;

    private Dialog dialog;
    private Label label;
    public FrameDemo() {
        init();
    }

    /**
     * 初始化
     */
    public 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, 200, 100);
        dialog.setLayout(new FlowLayout());
        label=new Label();
        dialog.add(label);

        frame.setVisible(true);

        addEventAction();
    }

    /**
     * 添加事件
     */
    public void addEventAction() {
        // 退出
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        //对话框的window事件
        dialog.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                dialog.setVisible(false);
            }
        });
        // action事件
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String dirName = tf.getText();
                File file = new File(dirName);

                if (!file.isDirectory() || !file.exists()) {
                    dialog.setVisible(true);
                    label.setText(dirName+"目录不存在");
                    ta.setText("目录不存在");
                    return;
                }

                String[] files = file.list();
                StringBuilder sb = new StringBuilder();
                for (String name : files) {
                    sb.append(name);
                    sb.append("\r\n");
                }
                ta.setText(sb.toString());
            }
        });
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        new FrameDemo();
    }

}

时间: 2024-08-10 23:28:45

[javaSE] GUI(对话框Dialog)的相关文章

10.JAVA之GUI编程弹出对话框Dialog

在上节基础上添加对话框显示错误信息. 代码如下: /*弹出对话框显示错误信息,对话框一般不单独出现,一般依赖于窗体.*/ /*练习-列出指定目录内容*/ import java.awt.Button; import java.awt.Dialog; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.TextArea; import java.awt.TextField

Android 对话框 Dialog

对话框 Dialog 什么是对话框 对话框是在当前的页面之上弹出的小窗口, 用于显示一些重要的提示信息, 提示用户的输入,确认信息, 或显示某种状态.如 :  显示进度条对话框, 退出提示. 对话框的特点: 1, 当前界面弹出的小窗口. 2, 用户要与它进行交互, 可以接收用户输入的信息, 也可以反馈信息给用户. 常用对话框: 1, 普通对话框 AlertDialog 2, 进度条对话框  ProgressDialog 3, 日期对话框    DatePickerDialog 4, 时间对话框

转 Android 对话框(Dialog)大全 建立你自己的对话框

Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个 Act

Android 对话框(Dialog)大全 建立你自己的对话框

Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Acti

[Android]关于对话框dialog的一些事

7种形式的Android Dialog使用举例 http://www.oschina.net/question/54100_32486 [Android]关于对话框dialog的一些事,布布扣,bubuko.com

Android点击返回键back时弹出对话框Dialog

public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { ExitDialog(MainActivity.this).show(); return true; } return super.onKeyDown(keyCode, event); } private Dialog ExitDialog

JavaSE GUI显示列表 JTable的刷新 重新加载新的数据

JTable在显示所有数据之后,假如需要搜索某个名字,则会获取新的列表数据. 假设datas是JTable的数据,定义为: private Vector<Vector> datas = new Vector<Vector>(); 当你刷新数据的时候,应该这样: if (datas != null) { datas.clear(); Vector<Vector> vectors = getDatasFromList(studentList); datas.addAll(v

Android 对话框(Dialog) 及 自定义Dialog

Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Acti

Android 对话框(Dialog)大全【转】

图1 图1效果:该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式. 代码: 1 // 创建对话框方法dialog() 2 3 protected void dialog() { 4 AlertDialog.Builder builder = new Builder(Main.this); 5 builder.setMessage("确认退出吗?"); 6 7 builder.setTitle("提示"); 8 9 builder.setPos

(转载)Android项目实战(三十二):圆角对话框Dialog

Android项目实战(三十二):圆角对话框Dialog 前言: 项目中多处用到对话框,用系统对话框太难看,就自己写一个自定义对话框. 对话框包括:1.圆角 2.app图标 , 提示文本,关闭对话框的"确定"按钮 难点:1.对话框边框圆角显示 2.考虑到提示文本字数不确定,在不影响美观的情况下,需要在一行内显示提示的文字信息   3.设置对话框的宽和高 技术储备: 1.安卓开发_使用AlertDialog实现对话框    知道AlertDialog有setView(view) ,Dia