swing快速入门(三十四)输入对话框

注释很详细,直接上代码

新增内容
字符串输入型 输入对话框用法
下拉选项输入型输入对话框用法

完整代码:

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. 字符串输入型输入对话框

swing快速入门(三十四)输入对话框_第1张图片

swing快速入门(三十四)输入对话框_第2张图片

2. 选项型输入对话框
swing快速入门(三十四)输入对话框_第3张图片

swing快速入门(三十四)输入对话框_第4张图片

swing快速入门(三十四)输入对话框_第5张图片

你可能感兴趣的:(#,Swing,java,swing)