使用showInputDialog显示输入框

------------------siwuxie095

   

   

   

   

   

   

   

工程名:TestJOptionPane

包名:com.siwuxie095.showdialog

类名:TestInputDialog.java

   

   

工程结构目录如下:

   

使用showInputDialog显示输入框_第1张图片

   

   

   

   

代码:

   

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 TestInputDialog extends JFrame {

   

private JPanel contentPane;

   

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void 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

public void 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 事件,点击 按钮 弹出输入框

   

   

   

运行程序:

   

使用showInputDialog显示输入框_第2张图片

   

使用showInputDialog显示输入框_第3张图片

   

   

   

   

   

   

   

【made by siwuxie095】

转载于:https://www.cnblogs.com/siwuxie095/p/6675469.html

你可能感兴趣的:(使用showInputDialog显示输入框)