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方法显示窗口。
通过这种方式,就可以在图形界面中实现输入输出操作。用户可以在输入框中输入文本,点击按钮后,输入的文本会显示在输出框中。
