欢迎访问宙启技术站
智能推送

Java函数实现图形界面中的输入输出操作

发布时间:2023-07-03 20:00:46

在Java中,可以使用Swing包来实现图形界面中的输入输出操作。以下是一个简单的示例:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class GUIExample extends JFrame {
    private JTextField inputField;
    private JTextArea outputArea;

    public GUIExample() {
        // 设置窗口标题
        setTitle("GUI Example");

        // 设置窗口大小和布局
        setSize(400, 400);
        setLayout(new BorderLayout());

        // 创建输入框和输出框
        inputField = new JTextField();
        outputArea = new JTextArea();

        // 创建输入按钮,并添加事件监听器
        JButton inputButton = new JButton("输入");
        inputButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 获取输入框中的文本
                String inputText = inputField.getText();
                // 在输出框中显示输入文本
                outputArea.append("输入:" + inputText + "
");
                // 清空输入框
                inputField.setText("");
            }
        });

        // 添加组件到窗口中
        add(inputField, BorderLayout.NORTH);
        add(new JScrollPane(outputArea), BorderLayout.CENTER);
        add(inputButton, BorderLayout.SOUTH);

        // 设置窗口关闭时退出程序
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 显示窗口
        setVisible(true);
    }

    public static void main(String[] args) {
        // 在主线程中创建GUIExample对象
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new GUIExample();
            }
        });
    }
}

在上面的示例中,首先创建一个继承自JFrame的类GUIExample,该类表示一个图形界面窗口。在构造函数中,首先设置窗口的标题、大小和布局。然后创建一个文本输入框和一个文本输出框,并创建一个按钮。接下来,使用addActionListener方法为按钮添加一个事件监听器,当按钮被点击时,会执行监听器中的actionPerformed方法。在该方法中,首先通过getText方法获取输入框中的文本,然后使用append方法将该文本添加到输出框中,并在末尾添加一个换行符。最后,使用setText方法将输入框的文本清空。

在main方法中,通过SwingUtilities.invokeLater方法在主线程中创建GUIExample对象,确保所有的UI操作都在事件分发线程中执行。最后,调用setVisible方法显示窗口。

通过这种方式,就可以在图形界面中实现输入输出操作。用户可以在输入框中输入文本,点击按钮后,输入的文本会显示在输出框中。