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对话框实现输入/输出功能。

相关文章
|
5月前
|
图形学
基于Swing 实现放大镜效果
基于Swing 实现放大镜效果
20 0
|
数据可视化 Java 容器
Swing程序设计(2)JFrame窗体
Swing程序设计(2)JFrame窗体
141 0
Swing事件监听
Swing事件监听
|
Java 容器
Java Swing中的按钮和事件
Java Swing中的按钮和事件
|
Java 开发工具 容器
|
数据安全/隐私保护
Swing组件(上)
Swing所有组件都继承自JComponent,主要有文本处理、按钮、标签、列表、面板、组合框、滚动条、滚动面板、菜单、表格和树等组件。
Swing组件(上)
|
设计模式 前端开发
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
177 0