项目方案:Java Swing 文本框中显示内容
1. 项目简介
本项目旨在实现一个使用 Java Swing GUI 框架的应用程序,可以在文本框中显示内容。用户可以通过输入文本框中的内容,并点击提交按钮,将文本显示在界面上。
2. 技术选型
- 编程语言:Java
- GUI 框架:Java Swing
3. 项目实现步骤
3.1 创建 GUI 窗口和文本框
首先,我们需要创建一个 GUI 窗口,以及一个用于显示文本的文本框。
import javax.swing.*;
public class MainFrame extends JFrame {
private JTextField textField;
private JButton submitButton;
public MainFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
textField = new JTextField(20);
submitButton = new JButton("提交");
add(textField);
add(submitButton);
pack();
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new MainFrame();
}
});
}
}
3.2 监听按钮点击事件
为了在按钮点击时获取文本框中的内容,我们需要为按钮添加 ActionListener 监听器。
submitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String text = textField.getText();
// 在这里对文本进行处理或显示操作
}
});
3.3 显示内容
在获取到文本框中的内容后,我们可以选择将其显示在界面上的某个位置。这里我们选择在一个标签上显示。
JLabel resultLabel = new JLabel();
// ...
submitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String text = textField.getText();
resultLabel.setText(text);
}
});
3.4 完整代码示例
完整代码如下所示:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MainFrame extends JFrame {
private JTextField textField;
private JButton submitButton;
private JLabel resultLabel;
public MainFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
textField = new JTextField(20);
submitButton = new JButton("提交");
resultLabel = new JLabel();
add(textField);
add(submitButton);
add(resultLabel);
submitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String text = textField.getText();
resultLabel.setText(text);
}
});
pack();
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new MainFrame();
}
});
}
}
4. UML 类图
下面是本项目的 UML 类图:
classDiagram
MainFrame -- JTextField
MainFrame -- JButton
MainFrame -- JLabel
5. 项目效果展示
以下是项目运行时的效果展示:
6. 总结
本项目通过使用 Java Swing 框架,实现了在文本框中显示内容的功能。通过监听按钮点击事件,获取文本框中的内容,并将其显示在界面上的标签上。这个简单的示例可以作为基础,进一步扩展为更复杂的应用程序。