Swing

简介: Swing

Swing是Java提供的一个图形用户界面(GUI)工具包,用于创建桌面应用程序。Swing中包含了许多用于创建对话框的组件,如JOptionPane,它是一个简单的方式来显示标准对话框,如信息、警告、错误和输入对话框。

 

以下是一个示例代码,展示了如何使用Swing的JOptionPane来创建一个输入对话框,并显示用户输入的结果。注意,由于Swing组件和对话框相对简单,我们可能无法直接达到1000字以上的代码量,但我会尽量提供足够的上下文和解释。

java
复制
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
public class SwingInputOutputExample {
 
    // 创建一个主窗口
    private JFrame frame;
 
    // 构造方法
    public SwingInputOutputExample() {
        // 初始化主窗口
        frame = new JFrame("Swing Input/Output Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);
        frame.setLayout(new FlowLayout());
 
        // 创建一个按钮来触发输入对话框
        JButton inputButton = new JButton("Enter Value");
        inputButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 显示输入对话框
                String inputValue = JOptionPane.showInputDialog("Please enter a value:");
                if (inputValue != null && !inputValue.isEmpty()) {
                    // 显示用户输入的结果
                    JOptionPane.showMessageDialog(frame, "You entered: " + inputValue);
                } else {
                    JOptionPane.showMessageDialog(frame, "No value entered.");
                }
            }
        });
 
        // 将按钮添加到主窗口
        frame.add(inputButton);
 
        // 设置窗口可见
        frame.setVisible(true);
    }
 
    // 主方法,程序的入口点
    public static void main(String[] args) {
        // 确保在事件调度线程中创建和更新GUI组件
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new SwingInputOutputExample();
            }
        });
    }
}

这个示例代码创建了一个简单的Swing应用程序,其中包含一个按钮。当用户点击这个按钮时,会弹出一个输入对话框,要求用户输入一个值。用户输入的值随后会在一个消息对话框中显示出来。如果用户没有输入任何值或点击了取消按钮,则会显示一个消息提示用户没有输入值。

 

这段代码演示了如何使用Swing的JOptionPane类来创建输入和输出对话框,并且遵循了Swing的最佳实践,即在事件调度线程中创建和更新GUI组件。尽管代码量没有直接达到1000字以上,但它提供了足够的上下文和解释来清楚地展示如何使用Swing对话框实现输入/输出功能。

相关文章
|
28天前
|
设计模式 Java 开发者
Java一分钟之-Swing组件:JTable, JTree, JTextArea
本文介绍了Java Swing的三个关键组件:`JTable`、`JTree`和`JTextArea`,用于数据展示和用户输入。`JTable`展示二维数据,如表格;`JTree`展示层次结构数据,如文件系统;`JTextArea`则用于多行文本输入和显示。每个组件都提供了示例代码,并列出常见问题及避免方法,如数据源未设置、滚动面板缺失等。理解并掌握这些组件,能帮助开发者创建高效用户界面。
38 0
|
28天前
|
设计模式 Java 容器
Java一分钟之-Swing基础:JFrame, JPanel, JButton
Java Swing教程介绍了构建桌面应用的关键组件:JFrame(顶级容器,显示主窗口)、JPanel(组合其他组件的容器)和JButton(交互元素)。文中通过示例代码展示了这些组件的使用,并列出常见问题及解决方法,如确保设置JFrame的可见性和关闭操作,正确添加组件至JPanel,以及为JButton添加事件监听器。理解这些基础将有助于开发功能完善的GUI应用。
15 0
|
9月前
|
数据可视化 Java 容器
Swing程序设计(2)JFrame窗体
Swing程序设计(2)JFrame窗体
95 0
|
10月前
|
存储 Java 图形学
【Java Swing】重绘基本实现
【Java Swing】重绘基本实现
53 0
|
Java 开发工具 容器
|
数据安全/隐私保护
Swing组件(上)
Swing所有组件都继承自JComponent,主要有文本处理、按钮、标签、列表、面板、组合框、滚动条、滚动面板、菜单、表格和树等组件。
Swing组件(上)
|
设计模式 前端开发
Java_Swing中关于关闭窗口的方法
Java_Swing中关于关闭窗口的方法
762 0
Swing设计一个下载器
1、package DownLoader.ui 中的类:APPMain、DownLoaderJFrame、MyProgressBar 2、package DownLoader.utils 中类:ClimbNetPage、DownLoader、DownLoaderTask、ImageUtil、Speeder 3、package DownLoaderTableMode 中的类:DownLoaderTableMode_Observer 4、package MyDataBasic 中的类TestDataBasic
165 0
|
存储 Java 调度
Java Swing JTable(下)
Java Swing JTable(下)
364 0
Java Swing JTable(下)