使用showInputDialog显示输入框
来源:互联网 发布:java swing绝对布局 编辑:程序博客网 时间:2024/05/17 22:21
------------------siwuxie095
工程名:TestJOptionPane
包名:com.siwuxie095.showdialog
类名:TestInputDialog.java
工程结构目录如下:
代码:
package com.siwuxie095.showdialog;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.border.EmptyBorder;
import com.sun.java.swing.plaf.windows.WindowsLookAndFeel;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class TestInputDialogextends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public staticvoid main(String[] args) {
EventQueue.invokeLater(new Runnable() {
publicvoid run() {
try {
TestInputDialog frame =new TestInputDialog();
frame.setVisible(true);
}catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public TestInputDialog() {
try {
UIManager.setLookAndFeel(new WindowsLookAndFeel());
}catch (UnsupportedLookAndFeelException e1) {
e1.printStackTrace();
}
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,100, 450,300);
contentPane =new JPanel();
contentPane.setBorder(new EmptyBorder(5,5, 5,5));
contentPane.setLayout(new BorderLayout(0,0));
setContentPane(contentPane);
JButton btnshowinputdialog =new JButton("显示输入框(showInputDialog)");
//为按钮添加鼠标点击事件
btnshowinputdialog.addMouseListener(new MouseAdapter() {
@Override
publicvoid mouseClicked(MouseEvent e) {
/**
*直接通过静态方法调用
*需要指定信息和初始值(默认输入值)
*返回值是 String类型,创建以接收返回值
*没有关闭输入框时,后面的主窗体是完全无法操作的(即阻塞)
*/
// String input=JOptionPane.showInputDialog("请输入:", "ABC");
// //显示刚才输出的信息
// JOptionPane.showMessageDialog(TestInputDialog.this, input);
//需要指定父级窗体,信息,标题,信息类型,图标,可选值(数组),初始值(默认输入值)
//返回值是 Object 类型,需要强转
String inputx=(String) JOptionPane.showInputDialog(TestInputDialog.this,
"请输入你的选择:","选择",
JOptionPane.WARNING_MESSAGE, null,new String[]{"A","B","C"},"A");
JOptionPane.showMessageDialog(TestInputDialog.this, inputx);
}
});
btnshowinputdialog.setFocusable(false);
contentPane.add(btnshowinputdialog, BorderLayout.NORTH);
}
}
将窗体JFrame 的 LookAndFeel 设定为 Windows
在根面板 contentPane 的上方添加一个 JButton,
将其 focusable 属性设为false
为 JButton 添加 mouseClicked 事件,点击 按钮 弹出输入框
运行程序:
【made by siwuxie095】
- 使用showInputDialog显示输入框
- java小程序之(GUI)输入对话框JOptionpane.showInputDialog
- [java]showInputDialog
- UITextField 输入框的基本使用(创建显示,回收键盘)
- js 显示输入框输入的内容
- 输入框显示输入提示,点击消失
- android 布局输入框 输入时 不显示输入内容
- 输入框显示提示文字
- Android对话框显示输入框
- 输入框显示到下面.
- 使用Jquery改变验证输入框,并使用display属性进行显示和隐藏
- JOptionpane.showinputdialog 数据异常 处理
- asp.net中使用文本输入框输入文本,保留文本基本格式,打印和显示的方法
- phonegap插件-使用ios原生输入框解决position fixed的显示问题
- 输入框的使用
- 输入框的使用
- 禁止输入框显示用户历史输入历史记录
- JAVA学习---两个输入框,输入后回车,另一个显示
- LeetCode66. Plus One
- java.io.IOException: Got error, status message , ack with firstBadLink as 192.168.*.* 50010
- 用canvas画矩形
- Java _ Java 执行Linux 指令
- Linux学习之第八章
- 使用showInputDialog显示输入框
- 三、Spring 容器概述
- WebP简单介绍
- ADV-89-算法提高-输出九九乘法表、ADV-90-算法提高-输出日历
- 蓝桥杯模拟赛2017 风险度量
- HTTPS协议及用Fiddler查看HTTPS流量
- linux之CentOS下文件解压方式
- 梯度下降和随机梯度下降为什么能下降?
- Intellij idea 功能简介(二)进入主界面前的设置