对话框:

import java.awt.event.ActionEvent;import java.awt.event.ActionListener;
import java.awt.*;
import java.awt.event.*;public class DialogDemo1 {public static void main(String[] args) {Frame frame = new Frame("这里测试Dialog");Dialog d1 = new Dialog(frame, "模式对话框", true);Dialog d2 = new Dialog(frame, "非模式对话框", false);Button b1 = new Button("打开模式对话框");Button b2 = new Button("打开非模式对话框");//设置对话框的大小和位置d1.setBounds(20,30,300,400);d2.setBounds(20,30,300,400);//给b1和b2绑定监听事件b1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {d1.setVisible(true);}});b2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {d2.setVisible(true);}});//把按钮添加到frame中frame.add(b1,BorderLayout.NORTH);frame.add(b2,BorderLayout.SOUTH);//设置WindowListener,监听用户点击X的动作,如果点击X,则关闭窗口frame.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {//停止当前程序System.exit(0);}});//设置frame最佳大小并可见frame.pack();frame.setVisible(true);}
}



import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;public class DialogDemo2 {public static void main(String[] args) {Frame frame = new Frame("这里测试Dialog");//1.创建两个对话框Dialog对象,一个模式的,一个非模式的Dialog d1 = new Dialog(frame, "模式对话框", true);//创建一个垂直的Box容器,把一个文本框和一个按钮添加到Box容器中Box vBox = Box.createVerticalBox();vBox.add(new TextField(20));vBox.add(new Button("确认"));//把Box容器添加到Dialog中d1.add(vBox);//2.通过setBounds方法设置Dialog的位置以及大小d1.setBounds(20,30,300,200);//3.创建两个按钮Button b1 = new Button("打开模式对话框");//4.给这两个按钮添加点击后的行为b1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {d1.setVisible(true);}});//5.把按钮添加到frame中frame.add(b1,BorderLayout.NORTH);//设置WindowListener,监听用户点击X的动作,如果点击X,则关闭窗口frame.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {//停止当前程序System.exit(0);}});frame.setBounds(100,100,400,400);//设置frame最佳大小并可见frame.pack();frame.setVisible(true);}
}


java实用教程——组件及事件处理——对话框(dialog)相关推荐

  1. java实用教程——组件及事件处理——对话框(消息对话框,输入对话框,确认对话框)

    消息对话框:(这个对话框提供一些信息) 无模式:可多线程的执行 有模式:用户必须处理这个一个对话框.必须解决这个问题后才可以继续相处下去 对话框分为无模式和有模式两种.如果一个对话框 是有模式的对话框 ...

  2. java实用教程——组件及事件处理——对话框(颜色对话框,自定义对话框)

    颜色对话框: 可以用javax.swing包中的JColorChooser类的静态方法 public staticColorshowDialog (Component component, Strin ...

  3. java实用教程——组件及事件处理——ActionEvent事件

    事件源: 文本框,按钮,菜单项,密码框,单选按钮 注册监视器: 能够触发ActionEvent事件的组件使用方法 addActionListener(ActionListener listener) ...

  4. java实用教程——组件及事件处理——布局的一个小实例

    import javax.swing.*; import java.awt.*;public class BasicComponentDemo {Frame frame = new Frame(&qu ...

  5. java实用教程——组件及事件处理——布局管理(五种)

    1.流式布局FlowLayout public void pack()调整此窗口的大小,以适合其子组件的首选大小和布局.如果该窗口或其所有者仍不可显示,则两者在计算首选大小之前变得可显示.在计算首选大 ...

  6. java实用教程——组件及事件处理——设置组件的位置(相对于窗口具体位置和布局)

    1: 相对于窗口的具体位置 关键点: JButton组件添加到JPanel时,如果想自己位置,需要对JPanel进行如下设置,才能自定义按钮位置 需要将组件添加到画板上去,才可以设置组件的相对具体位置 ...

  7. java实用教程——组件及事件处理——ItemEvent事件(设置字体类型)

    ItemEvent事件源: 选择框,下拉列表都可以触发ItemEvent事件 注册监视器: 能够触发ItemEvent事件的组件使用addItemListener(ItemListener liste ...

  8. java实用教程——组件及事件处理——MouseEvent事件

    MouseEvent事件 任何组件上都可以发生鼠标事件,如鼠标进入组件.退出组件.在组件上方单击鼠标.拖动鼠标等都触发鼠标事件,即导致MouseEvent类自动创建一个 事件对象,事件源注册监视器的方 ...

  9. java实用教程——组件及事件处理——DocumentEvent事件

    DocumentEvent事件源: 文本区Document的维护 注册监视器: 使用addDocumentListener(DocumentListener listen)为事件源添加监视器 Docu ...

最新文章

  1. 旺苍电子计算机培训学校,广元旺苍技工学校
  2. 21、Java Swing JOptionPane:对话框组件
  3. js制定一个单选按钮_【下】每个月整理发票太头疼?手把手教你快速开发一个工具解决!...
  4. Leaflet笔记-把leaflet-tilelayer-wmts移植到vue cli中(含思路)
  5. F5入口IP依据不同的端口实现转发到不同的POOL
  6. 永中office for linux rpm,新闻|永中Office 2012 青年版 For Linux
  7. Excel冻结窗口及设置下拉菜单
  8. Vue前端技术知识整理
  9. 转使用chrome命令行:disable
  10. 类型多样的数码配件免抠元素素材,速来收藏
  11. 百度AI入门课-day2作业
  12. Adobe After Effect的 安装 教程
  13. Ubuntu调用USB摄像头
  14. 基于知识图谱的智能问答
  15. 重庆已建成4.2万余个5G基站;山西省累计建成5G基站1.2万个
  16. 【春招尾声】程序员の井沿理论
  17. iOS13苹果热搜页面巨变,热搜词流量将减少75%!新机遇在哪?
  18. 嵌入式Qt-控制硬件:滑动条控制RGB灯
  19. 2023华北理工大学计算机考研信息汇总
  20. 举杯邀明月,对影成三人

热门文章

  1. myisam数据表根据frm文件恢复数据表
  2. 【Envi风暴】Envi5.4经典安装图文教程
  3. C#服务器编程:WebService、Ajax与回调函数(一)
  4. SQL Server 2005将某些数据库行为设置为与指定的 SQL Server 版本兼容
  5. SVN之如何添加默认.a文件
  6. C语言之strstr函数类似Java字符串的contain函数
  7. Android之用AccessibilityService实现红包插件
  8. Fisher–Yates shuffle 算法
  9. Android之网络编程之网络通信几种方式实例分享
  10. 用单片机测量流体流速的_流量测量的主要方法