java中dialog,

  java中dialog,

  

目录

对话小测试01小测试02文件摘要对话小测试

 

  00-1010Dialog是Window类的子类,容器类,特殊组件。对话框是可以独立存在的顶层窗口,所以它的用法和普通窗口几乎一样。但是,使用对话框时应注意以下两点:

  对话框通常依赖于其他窗口,即通常需要一个父窗口;有两种对话框:非模态的和模态的。当模式对话框打开时,模式对话框总是位于其父窗口上方。在模式对话框关闭之前,父窗口不能获得焦点。API

  

Dialog

效果展示

 

  代码展示

  导入Java . awt . *;导入Java . awt . event . action event;导入Java . awt . event . action listener;类对话框demo 1 { public static void main(string[]args){ frame frame=new frame( test Dialog here );//创建一个对话框对象,一个是模态的,一个是非模态的。//主窗口不能操作Dialog d1=new Dialog(frame,模态对话框,true);//Dialog d2=new Dialog(frame,非模态对话框,false)主窗口和子窗口都可以操作;//设置D1的位置和大小。通过setBounds方法设置对话框的界限(20,30,300,200);d1.setBounds(20,30,300,200);//创建两个按钮Button b1=新建按钮(打开模式对话框);B2=newbutton(“打开一个无模式对话框”);//需要添加点击行为B1。AddActionListener(new action listener(){ @ override public void action performed(action event e){ D1。set visible(true);} });B2 . addactionlistener(new action listener(){ @ Override public void action performed(ActionEvent e){ D2 . set visible(true);} });//将按钮添加到框架中的frame.add (b1,borderlayout . north);frame . add(B2);//设置可视frame.pack()大小;frame . set visible(true);} }注意:

  你会发现你关不上窗户。没关系,但是没有设置Windows click事件。下面的博文会讲到!模式窗口为真。简单理解就是只能点弹出的那个~非模式窗口是假的,就是所有界面都能点~乱码(戳我查)

  

牛刀小试01

效果展示

 

  代码展示

  类对话框demo 2 { public static void main(string[]args){ frame frame=new frame( test Dialog here );//创建一个对话框对象,一个模态和一个非模态对话框d1=new Dialog(fr

  ame,"模式对话框",true); //创建一个垂直的Box容器,把一个文本框和一个按钮加入Box容器中 Box vBox = Box.createVerticalBox(); vBox.add(new TextField(20)); vBox.add(new Button("确认")); //把Box容器加到Dialog中 d1.add(vBox); //通过setBounds方法设置Dialog的位置以及大小 d1.setBounds(20,30,300,200); //创建一个按钮 Button b1 = new Button("打开模式对话框"); //需要给这两个按钮添加点击后的行为 b1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { d1.setVisible(true); } }); //把按钮添加到frame中 frame.add(b1,BorderLayout.NORTH); frame.pack(); frame.setVisible(true); }}

 

  

 

  

FileDialog

Dialog类还有一个子类:FileDialog,它代表一个文件对话框,用于打开或者保存文件,需要注意的是FileDialo:无法指定模态或者非模态,这是因为 FileDialog 依赖于运行平台的实现,如果运行平台的文件对话框是模态的那么 FileDialog 也是模态的;否则就是非模态的。

 

  API

  

 

  

 

  

牛刀小试

效果展示

 

  

 

  

 

  

 

  代码展示

  

import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class FileDialogTest { public static void main(String[] args) { Frame frame = new Frame("这里测试FileDialog"); //创建两个FileDialog对象 FileDialog f1 = new FileDialog(frame,"选择要打开的文件",FileDialog.LOAD); FileDialog f2 = new FileDialog(frame,"选择要保存的路径",FileDialog.SAVE); //创建两个按钮 Button b1 = new Button("打开文件"); Button b2 = new Button("保存文件"); //给这两个按钮设置点击后的行为,获取打开或者保存的路径文件名 b1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { f1.setVisible(true);//代码会阻塞到这里 //获取选择的路径和文件 String directory = f1.getDirectory(); String file = f1.getFile(); System.out.println("打开的文件路径为:"+directory); System.out.println("打开的文件名称为:"+file); } }); b2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { f2.setVisible(true);//代码会阻塞到这里 //获取选择的路径和文件 String directory = f2.getDirectory(); String file = f2.getFile(); System.out.println("保存的文件路径为:"+directory); System.out.println("保存的文件名称为:"+file); } }); //把按钮添加到Frame中 frame.add(b1,BorderLayout.NORTH); frame.add(b2); //设置大小,可见 frame.pack(); frame.setVisible(true); }}

注意:

 

  解决乱码这里的事件监听下一篇博文会讲到,不要担心哦~

 

  

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注盛行IT的更多内容!

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: