java实用教程——组件及事件处理——对话框(dialog)
对话框:
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)相关推荐
- java实用教程——组件及事件处理——对话框(消息对话框,输入对话框,确认对话框)
消息对话框:(这个对话框提供一些信息) 无模式:可多线程的执行 有模式:用户必须处理这个一个对话框.必须解决这个问题后才可以继续相处下去 对话框分为无模式和有模式两种.如果一个对话框 是有模式的对话框 ...
- java实用教程——组件及事件处理——对话框(颜色对话框,自定义对话框)
颜色对话框: 可以用javax.swing包中的JColorChooser类的静态方法 public staticColorshowDialog (Component component, Strin ...
- java实用教程——组件及事件处理——ActionEvent事件
事件源: 文本框,按钮,菜单项,密码框,单选按钮 注册监视器: 能够触发ActionEvent事件的组件使用方法 addActionListener(ActionListener listener) ...
- java实用教程——组件及事件处理——布局的一个小实例
import javax.swing.*; import java.awt.*;public class BasicComponentDemo {Frame frame = new Frame(&qu ...
- java实用教程——组件及事件处理——布局管理(五种)
1.流式布局FlowLayout public void pack()调整此窗口的大小,以适合其子组件的首选大小和布局.如果该窗口或其所有者仍不可显示,则两者在计算首选大小之前变得可显示.在计算首选大 ...
- java实用教程——组件及事件处理——设置组件的位置(相对于窗口具体位置和布局)
1: 相对于窗口的具体位置 关键点: JButton组件添加到JPanel时,如果想自己位置,需要对JPanel进行如下设置,才能自定义按钮位置 需要将组件添加到画板上去,才可以设置组件的相对具体位置 ...
- java实用教程——组件及事件处理——ItemEvent事件(设置字体类型)
ItemEvent事件源: 选择框,下拉列表都可以触发ItemEvent事件 注册监视器: 能够触发ItemEvent事件的组件使用addItemListener(ItemListener liste ...
- java实用教程——组件及事件处理——MouseEvent事件
MouseEvent事件 任何组件上都可以发生鼠标事件,如鼠标进入组件.退出组件.在组件上方单击鼠标.拖动鼠标等都触发鼠标事件,即导致MouseEvent类自动创建一个 事件对象,事件源注册监视器的方 ...
- java实用教程——组件及事件处理——DocumentEvent事件
DocumentEvent事件源: 文本区Document的维护 注册监视器: 使用addDocumentListener(DocumentListener listen)为事件源添加监视器 Docu ...
最新文章
- 旺苍电子计算机培训学校,广元旺苍技工学校
- 21、Java Swing JOptionPane:对话框组件
- js制定一个单选按钮_【下】每个月整理发票太头疼?手把手教你快速开发一个工具解决!...
- Leaflet笔记-把leaflet-tilelayer-wmts移植到vue cli中(含思路)
- F5入口IP依据不同的端口实现转发到不同的POOL
- 永中office for linux rpm,新闻|永中Office 2012 青年版 For Linux
- Excel冻结窗口及设置下拉菜单
- Vue前端技术知识整理
- 转使用chrome命令行:disable
- 类型多样的数码配件免抠元素素材,速来收藏
- 百度AI入门课-day2作业
- Adobe After Effect的 安装 教程
- Ubuntu调用USB摄像头
- 基于知识图谱的智能问答
- 重庆已建成4.2万余个5G基站;山西省累计建成5G基站1.2万个
- 【春招尾声】程序员の井沿理论
- iOS13苹果热搜页面巨变,热搜词流量将减少75%!新机遇在哪?
- 嵌入式Qt-控制硬件:滑动条控制RGB灯
- 2023华北理工大学计算机考研信息汇总
- 举杯邀明月,对影成三人
热门文章
- myisam数据表根据frm文件恢复数据表
- 【Envi风暴】Envi5.4经典安装图文教程
- C#服务器编程:WebService、Ajax与回调函数(一)
- SQL Server 2005将某些数据库行为设置为与指定的 SQL Server 版本兼容
- SVN之如何添加默认.a文件
- C语言之strstr函数类似Java字符串的contain函数
- Android之用AccessibilityService实现红包插件
- Fisher–Yates shuffle 算法
- Android之网络编程之网络通信几种方式实例分享
- 用单片机测量流体流速的_流量测量的主要方法