首页 > 作文

Java awt

更新时间:2023-04-04 00:43:40 阅读: 评论:0

目录
java awt-对话框简单实现java awt dialog(对话框)学习对话框有如下两点需要注意对话框有多个重载构造器filedialog提供了两个方法来获取被打开/保存文件的路径

java awt-对话框简单实现

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class dia{public static void main(string args[]){jbutton btn1=new jbutton("modal");jbutton btn2=new jbutton("unmodal");jframe f=new jframe("dialodemo");f.tsize(300,400);f.tlocation(300,200);f.tlayout(new flowlayout());f.add(btn1);f.add(btn2);f.tdefaultclooperation(jframe.exit_on_clo);f.tvisible(true); final jlabel label=new jlabel();final jdi学生评价alog dialog=new jdialog(f,"dialog");dialog.tsize(220,150);dialog.tlocation(350,250);dialog.tlayout(new flowlayout()); final jbutton btn3=new jbutton("sure");dialog.add(btn3);btn1.addactionlistener(new actionlistener(){public void actionperformed(actionevent e){dialog.tmodal(true);if(dialog.getcomponents().length==1){dialog.add(label);}label.ttext("modal dialog,click to clo");dialog.tvisible(true);}}); btn2.addactionlistener(new actionlistener(){public void actionperformed(actionevent e){dialog.tmodal(fal);if(dialog.getcomponents().length==1){dialog.add(label);}label.ttext("unmodal dialog,click to clo");dialog.tvisible(true);}}); btn3.addactionlistener(new actionlistener(){public void actionperformed(actionevent e){dialog.dispo();}}); }}

java awt dialog(对话框)学习

dialog是window类的子类,是一个容器类,属于特殊组件。对话框是可以独立存在的顶级窗口,因此用法与普通窗口的用法几乎完全一样。

对话框有如下两点需要注意

(1)对话框通常依赖于其他窗口,就是通常有一个parent窗口

(2)对话框有非模式(non-modal)和模式(modal)两种,当某个模式对话框被打开之后,该模式对话框总是位于它依赖的窗口之上;在模式对话框被关闭之前,它依赖的窗口无法获得焦点

对话框有多个重载构造器

它的构造器可能有如下3个参数:

(1)owner:指定该对话框所依赖的窗口,既可以是窗口,也可以是对话框。

(2)title:指定该对话框的窗口标题

(3)modal:指定该对话框是否西部资料是模式的,true货fal

/** * 程序示范了模式对话框和非模式对话框的用法 */package codes11; import java.awt.borderlayout;import java.awt.button;import java.awt.dialog;import java.awt.frame;import java.awt.event.actionevent;import java.awt.event.actionlistener; public class dialogtest { frame f = new frame("测试");dialog d1 = new dialog(f, "模式对话框", true);dialog d2 = new dialog(f, "非模式对话框", fal);button b1 = new button("打开模式对话框");button b2 = new button("打开非模式对话框"); public void init() {d1.tbounds(20, 30, 300, 400);d2.tbounds(20, 30, 300, 400);b1.addactionlistener(new actionlistener() { @overridepublic void actionperformed(actionevent arg0) {d1.tvisible(true);}});b2.addactionlistener(new actionlistener() { @overridepublic void actionperformed(actionevent arg0) {d2.tvisible(true);}});f.add(b1);f.add(b2, borderlayout.south);f.pack();f.tvisible(true);} public static void main(string[] args) {new dialogtest().init();} }

上面程序创建了d1和d2两个对话框,其中d1是一个模式对话框,而d2是一个非模式对话框(两个对话框都是空的)。该窗口中还提供了两个按钮,分别用于打开模式对话框和非模式对话框。打开模式对话框后鼠标无法激活原来的”测试窗口“;但打开非模式对话框后还可以激活原来的”测试窗口“。

运行程序,结果如下图:

不管是模式对话框还是非模式对话框,打开后都无法关闭它们,因为程序没有为这两个对话框写事件监听器。如果主程序需要对话框里接收的输入值,则应该把对话框设置成模式对话框,因为模式对话框会阻塞该程序;如果把对话框设置成非模式对话框,则可能造成对话框被打开了,但用于并没有操作该对话框,也没有向对话框里进行输入,这就会引起主程序的异常。

dialog类还有一个子类:filedialog,它代表一个文件对话框,用于打开或者保存文件。filedialog也提供了几个构造器,可分别支持parent、title和mode三个构造参数,其中parent、title指定文件对话框的所属父窗口和标题;而mode指定该窗口用于打开文件或保存文件,该参数支持如下两个参数值:filedialog.load、filedialog.save。

filedialog不能指定是模式对话框或非模式对话框,因为filedialog依赖于运行平台的实现,如果运行平台的文件对话框是模式的,那么filedialog也是模式的;否则就是非模式的。

filedialog提供了两个方法来获取被打开/保存文件的路径

(1)getdirectory():获取filedialog被打开/保存文件的绝对路径

(2)getfile(体谅):获取filedialog被打开/保存文件的文件名

package codes11; import java.awt.borderlayout;import java.awt.button;import java.awt.filedialog;import java.awt.frame;import java.awt.event.acti奇葩题onevent;import java.awt.event.actionlistener; public class filedialogtest { frame f = new frame("test");filedialog d1 = new filedialog(f, "选择需要打开的文件", filedialog.load);filedialog d2 = new filedialog(f, "选择需要保存文件的路径", filedialog.save);button b1 = new button("打开文件");button b2 = new button("保存文件"); public void init() {b1.addactionlistener(new actionlistener() { @overridepublic void actionperformed(actionevent arg0) {d1.tvisible(true);system.out.println(d1.getdirectory() + d1.getfile());}});b2.addactionlistene孙悟空性格r(new actionlistener() { @overridepublic void actionperformed(actionevent arg0) {d2.tvisible(true);system.out.println(d2.getdirectory() + d2.getfile());}});f.add(b1);f.add(b2, borderlayout.south);f.pack();f.tvisible(true);} public static void main(string[] args) {new filedialogtest().init();} }

运行程序,结果如下图:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 00:43:39,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/88b25e07d2a60e298c19415e27fb3cd9.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java awt.doc

本文 PDF 下载地址:Java awt.pdf

标签:对话框   模式   窗口   保存文件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图