用java代码设置JFrame界面, 用户在5个文本框中可以任意输入5个数, 按下对应按钮后, 系统自动在展示框中显示5个原始数据
时间: 2024-12-18 22:26:27 浏览: 11
国际象棋 java 实现 可视化界面.zip
在Java中,你可以使用Swing库来创建GUI(图形用户界面),包括JFrame、JTextField、JButton等组件。下面是一个简单的示例,展示了如何设置这样一个界面:
```java
import javax.swing.*;
import java.awt.*;
public class InputAndDisplay extends JFrame {
private JTextField[] textFields = new JTextField[5];
private JButton[] buttons = new JButton[5];
private JTextArea displayBox;
public InputAndDisplay() {
setTitle("Input and Display");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建并布局文本框
JPanel textFieldPanel = new JPanel();
for (int i = 0; i < 5; i++) {
textFields[i] = new JTextField(10); // 设置每个文本框宽度为10个字符
textFieldPanel.add(textFields[i]);
if (i < 4) { // 去除最后一个文本框后的水平布局间隔
textFieldPanel.add(Box.createHorizontalStrut(10));
}
}
// 创建并布局按钮
JPanel buttonPanel = new JPanel();
for (int i = 0; i < 5; i++) {
buttons[i] = new JButton("Display " + (i+1)); // 设置按钮文字
buttons[i].addActionListener(e -> displayData(i + 1)); // 为每个按钮添加监听器
buttonPanel.add(buttons[i]);
}
// 创建展示框
displayBox = new JTextArea(5, 20); // 高度为5行,宽度为20列
displayBox.setEditable(false); // 使展示框不可编辑
// 主面板
JPanel mainPanel = new JPanel(new GridLayout(2, 1));
mainPanel.add(textFieldPanel);
mainPanel.add(buttonPanel);
// 添加到JFrame
setLayout(new BorderLayout());
add(mainPanel, BorderLayout.NORTH);
add(displayBox, BorderLayout.CENTER);
setVisible(true);
}
// 显示数据的方法
private void displayData(int index) {
String input = textFields[index - 1].getText(); // 获取当前按钮对应的文本框内容
displayBox.append("原始数据 " + index + ": " + input + "\n"); // 在展示框中追加信息
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
new InputAndDisplay();
});
}
}
```
当你运行这个程序时,会看到一个包含5个文本框和对应的按钮的窗口。用户可以在文本框中输入数字,点击相应按钮后,系统会在下方的展示框中显示所输入的数据。
阅读全文