AWT05-对话框
1.Dialog
Dialog组件是Window的子类,是容器类,是特殊组件。
Dialog是可以独立存在的顶级窗口,使用上和普通窗口几乎没有区别,但应注意以下两点:
1.对话框通常依赖于其他窗口,也就是说通常会有一个父窗口。
2.对话框有非模式对话框(non-modal)和模式对话框(modal)两种。当某个模式对话框被打开后,该模式对话框总是位于其父窗口之上,在模式对话框被关闭前,其父窗口无法获得焦点。
| 方法名 | 说明 |
| Dialog(Frame owner,String title,boolean modal) |
创建一个对话框对象 owner:当前对话框的父窗口 title:当前对话框的标题 modal:当前对话框是否是模式对话框 |
1 import javax.swing.*;
2 import java.awt.*;
3 import java.awt.event.ActionEvent;
4 import java.awt.event.ActionListener;
5
6 public class DialogDemo1 {
7 Frame frame = new Frame("测试对话框");
8
9 Dialog d1 = new Dialog(frame,"模式对话框",true);
10 Dialog d2 = new Dialog(frame,"非模式对话框",false);
11
12
13 Button modal = new Button("打开模式对话框");
14 Button nonmodal = new Button("打开非模式对话框");
15
16 public void init(){
17 Box box = Box.createVerticalBox();
18 box.add(modal);
19 box.add(nonmodal);
20
21 modal.addActionListener(new ActionListener() {
22 @Override
23 public void actionPerformed(ActionEvent e) {
24 d1.setVisible(true);
25 }
26 });
27
28 nonmodal.addActionListener(new ActionListener() {
29 @Override
30 public void actionPerformed(ActionEvent e) {
31 d2.setVisible(true);
32 }
33 });
34
35 frame.add(box);
36 frame.pack();
37 frame.setVisible(true);
38 }
39
40 public static void main(String[] args) {
41 new DialogDemo1().init();
42 }
43 }
2.FileDialog
FileDialog是Dialog的子类,代表文件对话框,用于打开或保存文件。需要注意的是,FileDialog不能指定模式和非模式,因为FileDialog完全依赖于平台实现,其对话框类型决定于平台的FileDialog是模式对话框或者非模式对话框。
| 方法名 | 说明 |
| FileDialog(Frame parent,String title,int mode) |
创建一个文件对话框 parent:父窗口 title:标题 mode:文件对话框类型,FileDialog.LOAD是打开文件,FileDialog.SAVE则是保存文件。 |
| String getDirectory() | 获取被打开或保存文件的绝对路径 |
| String getFile() | 获取被打开或保存文件的文件名 |
1 import javax.swing.*;
2 import java.awt.*;
3 import java.awt.event.ActionEvent;
4 import java.awt.event.ActionListener;
5
6 public class FileDialogDemo {
7 Frame frame = new Frame("测试FileDialog");
8
9 Button openButton = new Button("open");
10 Button saveButton = new Button("save");
11
12 FileDialog open = new FileDialog(frame,"打开文件",FileDialog.LOAD);
13 FileDialog save = new FileDialog(frame, "保存文件", FileDialog.SAVE);
14
15 Box box = Box.createVerticalBox();
16 public void init(){
17 box.add(openButton);
18 box.add(saveButton);
19
20 openButton.addActionListener(new ActionListener() {
21 @Override
22 public void actionPerformed(ActionEvent e) {
23 open.setVisible(true);
24
25 String directory = open.getDirectory();
26 String filename = open.getFile();
27
28 System.out.println("打开文件为:"+directory+filename);
29 }
30 });
31
32 saveButton.addActionListener(new ActionListener() {
33 @Override
34 public void actionPerformed(ActionEvent e) {
35 save.setVisible(true);
36
37 String directory = save.getDirectory();
38 String filename = save.getFile();
39
40 System.out.println("文件为:"+directory+filename);
41 }
42 });
43
44 frame.add(box);
45
46 frame.pack();
47
48 frame.setVisible(true);
49 }
50
51 public static void main(String[] args) {
52 new FileDialogDemo().init();
53 }
54 }
AWT05-对话框的更多相关文章
- 一步步开发自己的博客 .NET版(10、前端对话框和消息框的实现)
关于前端对话框.消息框的优秀插件多不胜数.造轮子是为了更好的使用轮子,并不是说自己造的轮子肯定好.所以,这个博客系统基本上都是自己实现的,包括日志记录.响应式布局.评论功能等等一些本可以使用插件的.好 ...
- jQuery遮罩层登录对话框
用户登录是许多网站必备的功能.有一种方式就是不管在网站的哪个页面,点击登录按钮就会弹出一个遮罩层,显示用户登录的对话框.这用方式比较灵活方便.而现在扫描二维码登录的方式也是很常见,例如QQ.微信.百度 ...
- Android系统默认对话框添加图片
开发工具Android Studio 今天公司UI要求软件对话框改成加图片的,以前没有做过,所以就学习了一下,废话不多说, 看效果: 创建XML文件dialog_lsit_item.xml <L ...
- Android—关于自定义对话框的工具类
开发中有很多地方会用到自定义对话框,为了避免不必要的城府代码,在此总结出一个工具类. 弹出对话框的地方很多,但是都大同小异,不同无非就是提示内容或者图片不同,下面这个类是将提示内容和图片放到了自定义函 ...
- 使用CSS3的box-shadow实现双透明遮罩层对话框
box-shadow介绍 在我之前的一篇文章<从天猫和支付宝身上学习opcity与rgba>中,介绍了实现双透明遮罩层效果的两种方法,分别是opacity和rgba.他们需要分别依赖于不同 ...
- 10.JAVA之GUI编程弹出对话框Dialog
在上节基础上添加对话框显示错误信息. 代码如下: /*弹出对话框显示错误信息,对话框一般不单独出现,一般依赖于窗体.*/ /*练习-列出指定目录内容*/ import java.awt.Button; ...
- C#WebBrowrse拦截下载对话框
为了实现这个功能,可算是折腾不少时间,网上搜素出来的结果基本都是如何屏蔽警告对话框.后来请教一个技术大牛(程序员之窗的主要作者Starts_2000),他用C++实现了,他尝试了下C#也没有解决,就忙 ...
- 实现对gridview删除行时弹出确认对话框的一种简单方法
在VS2008提供的GridView中我们可以直接添加一个CommandField删除列:<asp:CommandField ShowDeleteButton="True" ...
- 炫酷的jQuery对话框插gDialog
js有alert,prompt和confirm对话框,不过不是很美体验也不是很好,用jQuery也能实现, 体验效果:http://hovertree.com/texiao/jquery/34/ 代码 ...
- Android中的AlertDialog使用示例五(自定义对话框)
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择.这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式. ...
随机推荐
- php include文件包含
XCTF题目:Web_php_include <?php show_source(__FILE__);//高亮显示源文件 echo $_GET['hello']; $page=$_GET['pa ...
- CVE-2020-1938复现
一.漏洞描述 Tomcat是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行.Apache Tomcat服务器存在文件包含漏洞,攻击 ...
- pikachs 渗透测试1-环境及暴力破解
一.安装 PhpStudy20180211,默认安装 1.mysql默认密码是root,因为在虚拟机,保留不动 2.解压pikachs 到 C:\phpStudy\PHPTutorial\WWW\pi ...
- 理解Volatile关键字,其实看这一篇就够了,写的非常细致
前言 volatile是Java虚拟机提供的轻量级的同步机制. volatile关键字作用是什么? 两个作用: 1.保证被volatile修饰的共享变量对所有线程总数可见的,也就是当一个线程修改了一个 ...
- MathType中如何实现上下两行公式“=”号对齐
作为功能强大的数学公式编辑器,MathType可以轻松输入各种复杂的公式和符号,与 Office 文档完美结合,显示效果超好,比 Office 自带的公式编辑器要强大很多,可以为办公文档.网页.桌面出 ...
- 免费在线使用Ayoa:让思维导图更简单
在学习和工作中,我们都会遇到需要使用思维导图的情况,导图可以很好地帮助我们处理工作,完成记录和分享,是一个非常便捷的工具.今天小编就想和大家分享一款非常简单好用的思维导图软件,Ayoa. 之所以要将它 ...
- 怎么用Folx自动标签功能自动分类文件
Folx标签功能可以帮助职场人士提高文件分类的效率.通过使用自动标签功能,用户可以在文件下载时,自动为相关的文件进行标签分类.接下来,小编会以创建"软件"自动标签为例,为大家演示相 ...
- 通过PHPExcel将Excel表文件中数据导入数据库
1 <?php 2 header("Content-Type:text/html;charset=utf-8"); 3 include_once 'PHPExcel.php' ...
- 程序演示:C语言第一个简单实例
在信息化.智能化的世界里,可能很早很早 我们就听过许多IT类的名词,C语言也在其中,我们侃侃而谈,到底C程序是什么样子?让我们先看简单的一个例子: 1 2 3 4 5 6 7 8 9 #include ...
- java45
Collection c2 = new ArrayList(); c2.add("a"); c2.add("b"); //移除集合中的某个元素 c2.remov ...