🌼注释很详细,直接上代码
🪴完整代码:
package swing31_40;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class swing_test_32 {
//创建窗口
JFrame jFrame = new JFrame("测试输入对话框");
//创建文本域
JTextArea jTextArea = new JTextArea(6, 30);
//创建按钮
JButton jButton = new JButton(new AbstractAction("弹出对话框") {
//定义按钮事件
@Override
public void actionPerformed(ActionEvent e) {
//以下二者需使用一个注释另一个
//1.输入字符串对话框
/*
String result = JOptionPane.showInputDialog(jFrame, "请填写您的银行账号:", "输入对话框", JOptionPane.INFORMATION_MESSAGE);
//获取用户选择的选项:如果用户没有选择,则返回null
if(result!=null){
jTextArea.append(result.toString());
}
*/
//2.选择选项的对话框
//参数分别为:父窗口,对话框的信息提醒,对话框的标题,对话框的类型、图标、选项列表、默认选项
Object result = JOptionPane.showInputDialog(jFrame, "请选择2024的愿望:", "对话框", JOptionPane.DEFAULT_OPTION, null, new String[]{"健康", "必过", "暴富"}, "健康");
//获取用户选择的选项:如果用户没有选择,则返回null
if (result!=null){
jTextArea.append(result.toString());
}
}
});
public void init(){
//设置窗口的布局
jFrame.add(jTextArea);
//设置按钮的布局
jFrame.add(jButton, BorderLayout.SOUTH);
//设置窗口的关闭方式
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗口的大小
jFrame.pack();
//设置窗口的可见性
jFrame.setVisible(true);
}
public static void main(String[] args) {
//创建窗口
new swing_test_32().init();
}
}
??效果演示:
🌱1. 字符串输入型输入对话框
🌱2. 选项型输入对话框