【Java-GUI】09 Swing03 对话框
消息弹出框案例:
package cn.dzz.swing; import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent; public class Demo06 { JFrame jFrame = new JFrame("消息弹出框案例");
JTextArea jTextArea = new JTextArea(6, 30);
JButton jButton = new JButton(new AbstractAction("弹出消息框") {
@Override
public void actionPerformed(ActionEvent e) {
// 弹出一个对话框,显示文本域中输入的内容
String text = jTextArea.getText();
JOptionPane.showMessageDialog(
jFrame,
text,
"消息提示",
JOptionPane.INFORMATION_MESSAGE
);
}
}); public void init(){
jFrame.add(jTextArea, BorderLayout.CENTER);
jFrame.add(jButton, BorderLayout.SOUTH); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.pack();
jFrame.setVisible(true);
} public static void main(String[] args) {
new Demo06().init();
}
}

几种消息提示框的选择,不同的消息对应配有不同的图标提示
JOptionPane.INFORMATION_MESSAGE
// JOptionPane.ERROR_MESSAGE
// JOptionPane.WARNING_MESSAGE
// JOptionPane.QUESTION_MESSAGE
// JOptionPane.PLAIN_MESSAGE, 可以再加上 new ImageIcon(String path) 显示图像
确认对话框案例:
package cn.dzz.swing; import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent; public class Demo06 { JFrame jFrame = new JFrame("消息弹出框案例");
JTextArea jTextArea = new JTextArea(6, 30);
JButton jButton = new JButton(new AbstractAction("弹出确认框") {
@Override
public void actionPerformed(ActionEvent e) {
String text = jTextArea.getText();
// JOptionPane.DEFAULT_OPTION
// JOptionPane.YES_NO_OPTION
// JOptionPane.YES_NO_CANCEL_OPTION
int result = JOptionPane.showConfirmDialog(jFrame, text, "确认对话框", JOptionPane.YES_NO_CANCEL_OPTION);
switch (result) {
case JOptionPane.YES_OPTION: // case JOptionPane.OK_OPTION:
jTextArea.append("\n用户选择了YES 和确认的结果一样");
break;
case JOptionPane.NO_OPTION:
jTextArea.append("\n用户选择了NO");
break;
case JOptionPane.CANCEL_OPTION:
jTextArea.append("\n用户选择了 取消");
break;
}
}
}); public void init(){
jFrame.add(jTextArea, BorderLayout.CENTER);
jFrame.add(jButton, BorderLayout.SOUTH); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.pack();
jFrame.setVisible(true);
} public static void main(String[] args) {
new Demo06().init();
}
}

文本输入框案例:
package cn.dzz.swing; import jdk.nashorn.internal.scripts.JO; import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent; public class Demo06 { JFrame jFrame = new JFrame("消息弹出框案例");
JTextArea jTextArea = new JTextArea(6, 30);
JButton jButton = new JButton(new AbstractAction("弹出输入框") {
@Override
public void actionPerformed(ActionEvent e) {
String text = jTextArea.getText();
String input = JOptionPane.showInputDialog(
jFrame,
"请填写你的输入信息",
"输入对话框",
JOptionPane.INFORMATION_MESSAGE
);
jTextArea.append(input + "\n");
}
}); public void init(){
jFrame.add(jTextArea, BorderLayout.CENTER);
jFrame.add(jButton, BorderLayout.SOUTH); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.pack();
jFrame.setVisible(true);
} public static void main(String[] args) {
new Demo06().init();
}
}

选择对话框案例:
package cn.dzz.swing; import jdk.nashorn.internal.scripts.JO; import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent; public class Demo06 { JFrame jFrame = new JFrame("消息弹出框案例");
JTextArea jTextArea = new JTextArea(6, 30);
JButton jButton = new JButton(new AbstractAction("弹出输入框") {
@Override
public void actionPerformed(ActionEvent e) {
String text = jTextArea.getText(); String[] strings = {
"选项1",
"选项2",
"选项3",
}; int result = JOptionPane.showOptionDialog(
jFrame,
"选择提示信息",
"选项对话框",
JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE,
null,
strings,
"初始选项"
); jTextArea.append(strings[result] + "\n");
}
}); public void init(){
jFrame.add(jTextArea, BorderLayout.CENTER);
jFrame.add(jButton, BorderLayout.SOUTH); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.pack();
jFrame.setVisible(true);
} public static void main(String[] args) {
new Demo06().init();
}
}

【Java-GUI】09 Swing03 对话框的更多相关文章
- JAVA GUI学习 - JOptionPane对话框组件学习
/** * 对话框 - 学习笔记 * @author Wfei * */ public class JoptionPaneKnow extends JFrame { public JoptionPan ...
- java Gui编程 事件监听机制
1. GUI编程引言 以前的学习当中,我们都使用的是命令交互方式: 例如:在DOS命令行中通过javac java命令启动程序. 软件的交互的方式: 1. 命令交互方式 图书管理系统 ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- paip.java gui swt/jface 最佳实践
paip.java gui swt/jface 最佳实践 1. 工具:Eclipse +jigloo4 1 2. 安装插件: 1 1. IMPORT swt lib 2 2. 新建立窗体 2 3. 运 ...
- java GUI (课堂笔记)
关于java GUI Swing组件: JFrame 窗口组件 JLabel 标签 JButton 按钮组件 JTextField 单行文本框 系统控件(JDK自带) 自定义控件(模仿系统控件): 继 ...
- Java GUI 桌面应用开发
前言 虽然现在已经很少项目会涉及GUI技术,但作为一个合格的Java开发工程师,还是得了解才得 本文记录,idea使用JFormDesigner插件进行Java GUI 桌面应用开发 GUI Swin ...
- JAVA GUI
JAVA GUI中的事件处理: 委托事件模型:事件源对象和监听器对象具有绑定关系 一个监听器可以绑定多个事件源 一个事件源也可以绑定多个监听器 监听器有各自监听的事件类型 设置容器的布局管 ...
- 写在学习Java GUI之前
Java GUI就是用Java语言开发桌面应用,而Java又有三个Java GUI库,分别为AWT,Swing和SWT/JFace. 现在要学的是Swing库. 后记:开发桌面应用,不止一种技术,现在 ...
- JAVA GUI 工具
Java GUI图形界面开发工具 上大学那会儿比较主流的Java图形开发插件是:Visual Editor 和 SWT Designer, 不久又出了个Jigloo, 但去官网看了下发现这个东西也 ...
- [置顶] java Gui 键盘监听事件
简单写一个java Gui键盘监听事件,实现的效果就是按下键盘控制台输出你按下的键.比如:按下A控制台就输出A 效果如图: 以下把实现的效果分为几个步骤: 1.新建一个窗体类继承窗体: 2.给这个窗体 ...
随机推荐
- python中datetime的常用操作
datetime是用于处理日期和时间的模块,一些常用的操作可通过提供的基本函数实现.引入模块--import datetime. 1.datetime转字符串--strftime()函数 有两种写法: ...
- react 样式继承 属性传递
# 样式 import styled from 'styled-components' const Button = styled.button` font-size: 20px; border: 1 ...
- webpack 路径别名与导入后缀省略
// 解析模块的规则 resolve: { // 配置解析模块路径别名:优点简写路径,缺点路径没有提示 alias: { // 定义一个@变量,可在import引入时使用 '@': path.reso ...
- ABC353
不知道为啥有断更了一周... E woc,怎么跟我出的题目这么像 先把字符串扔到一个 Trie 里面,然后对于每一个点我们考虑这一个点到根节点组成的字符串能是多少对字符串的最长公共前缀. 我们定义 \ ...
- idea编译报错 Lombok运行测试类报错 jar依赖冲突解决
idea编译报错 Lombok运行测试类报错 jar依赖冲突解决 1.现象是idea编译,运行项目的时候是没有问题,可以正常跑起来.2.运行junit测试类的时候,报错提示 lombok找不到类,解决 ...
- Python3 dict和str互转
# Python3 dict和str互转 import ast str_of_dict = "{'key1': 'key1value111', 'key2': 'key2value222'} ...
- AWX+gitlab
目录 AWX+gitlab 1. Awx配置 1.1 添加机构 1.2 添加团队 1.3 添加主机 1.4 测试主机连通性 2. 对接gitlab 2.1 添加凭证 2.2 添加项目 2.3 上传pl ...
- .NET6 个人博客-推荐文章加载优化
个人博客-推荐文章加载优化 前言 随着博客文章越来越多,那么推荐的文章也是越来越多,之前推荐文章是只推荐8篇,但是我感觉有点少,然后也是决定加一个加载按钮,也是类似与分页的效果,点击按钮可以继续加载8 ...
- 计算订单签收率的sql查询思路与过程(涉及百分比和四舍五入)
领导提出一个签收率需求,想要通过数据库达到excel中表现的形式,提高计算速度和工作效率, 如下形式: 数据库中表数据结构: 部分数据如下: sql语句思路如下: -- 1.已签收:以物流反馈管道,状 ...
- UG 2406 python 二次开发环境配置
UG 2406 python 二次开发环境配置 项目地址 https://gitee.com/unm001/nx2406.git 安装python 安装 python 3.10.11 D:\prog\ ...