java核心技术卷 之创建对话框
来源:互联网 发布:卖家淘宝客佣金链接 编辑:程序博客网 时间:2024/05/21 14:45
要想创建一个对话框,需要从JDialog派生一个类,这与应用程序窗口派生于JFrame的过程完全一样。具体过程如下:
1 )在对话框构造器中,调用超类JDialog的构造器。
2) 添加对话框的用户界面组件。
3 )添加事件处理器。
4) 设置对话框的大小。
在调用超类构造器时,需要提供拥有者框架(owner frame)、对话框标题及模式特征。
拥有者框架控制对话框的显承位置,如果将拥有者标识为null,那么对话框将由一个隐藏框架所拥有。
模式特征将指定对话框处于显示状态时,应用程序中其他窗口是否被锁住。无模式对话框不会锁住其他窗口,而有模式对话框将锁住应用程序中的所有其他窗口(除对话框的子窗口外)。用户经常使用的工具栏就是无模式对话框,另一方面,如果想强迫用户在继续操作之前提供一些必要的信息就应该使用模式对话框。
下面是一个例子:
DialogFrame.java文件
package creatDialog;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;/** * Created by IBM on 2017/10/9. */public class AboutDialog extends JDialog { public AboutDialog(JFrame owner){ super(owner,"About DialogTest",true); add(new JLabel("<html><h1><i>Core Java</i></h1><hr>By Horstmann and Gary Cornell</html>"), BorderLayout.CENTER); JButton ok=new JButton("OK"); ok.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { setVisible(false); } }); JPanel panel=new JPanel(); panel.add(ok); add(panel,BorderLayout.SOUTH); pack(); }}
AboutDialog.java文件:
package creatDialog;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;/** * Created by IBM on 2017/10/9. */public class AboutDialog extends JDialog { public AboutDialog(JFrame owner){ super(owner,"About DialogTest",true); add(new JLabel("<html><h1><i>Core Java</i></h1><hr>By Horstmann and Gary Cornell</html>"), BorderLayout.CENTER); JButton ok=new JButton("OK"); ok.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { setVisible(false); } }); JPanel panel=new JPanel(); panel.add(ok); add(panel,BorderLayout.SOUTH); pack(); }}
运行结果:
阅读全文
0 0
- java核心技术卷 之创建对话框
- java核心技术卷 之对话框数据交换
- java核心技术卷 之创建框架
- java核心技术卷 之JFrame
- java核心技术卷 之菜单
- java核心技术卷 之工具栏
- java核心技术卷 之框架属性
- java核心技术卷 之事件处理基础
- java核心技术卷 之布局管理概述
- java核心技术卷 之网格布局
- java核心技术卷 之文本输入
- java核心技术卷 之复选框
- Java核心技术卷之位操作
- java核心技术卷 之单选按钮
- java核心技术卷 之异常分类
- java核心技术卷 之捕获异常
- java核心技术卷 之泛型程序设计
- java核心技术卷 之泛型方法
- STM32的BootLoader 从SD卡更新固件
- spring-boot-devtools在Idea中热部署方法
- MP4文件的分割算法
- 判断多个值,equals 重写、简化
- 针对通过 SSH 连接到 Azure Linux VM 时发生的失败、错误或被拒绝问题进行故障排除
- java核心技术卷 之创建对话框
- Java反射的概念
- 数据结构实验之链表二:逆序建立链表
- 自己写“俄罗斯方块”(二).加入OnTimer()函数,实现落地效果
- 9月30日云栖精选夜读:阿里巴巴摘得LSVC桂冠 打造领先AI视频技术
- HTTP状态值详解
- question (单调栈)
- Android 自定义ViewGroup
- UVa10047-The Monocycle(bfs)