在java图形化设计界面时,我在第一个界面设置了五个文本框,全部输入后点下一个按钮跳到下一个界面,界面和第一个界面一样有相同的五个文本框,请问java代码怎么写
时间: 2023-11-28 21:47:48 浏览: 27
你可以使用Swing框架编写Java图形化界面,以下是一个简单的示例代码,可以帮助你实现你的需求:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyForm extends JFrame {
private JTextField textField1;
private JTextField textField2;
private JTextField textField3;
private JTextField textField4;
private JTextField textField5;
public MyForm() {
setTitle("My Form");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建第一个界面
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(6, 2));
panel1.add(new JLabel("Text field 1:"));
textField1 = new JTextField(20);
panel1.add(textField1);
panel1.add(new JLabel("Text field 2:"));
textField2 = new JTextField(20);
panel1.add(textField2);
panel1.add(new JLabel("Text field 3:"));
textField3 = new JTextField(20);
panel1.add(textField3);
panel1.add(new JLabel("Text field 4:"));
textField4 = new JTextField(20);
panel1.add(textField4);
panel1.add(new JLabel("Text field 5:"));
textField5 = new JTextField(20);
panel1.add(textField5);
JButton nextButton = new JButton("Next");
panel1.add(nextButton);
// 创建第二个界面
JPanel panel2 = new JPanel();
panel2.setLayout(new GridLayout(6, 2));
panel2.add(new JLabel("Text field 1:"));
JTextField textField1_2 = new JTextField(20);
panel2.add(textField1_2);
panel2.add(new JLabel("Text field 2:"));
JTextField textField2_2 = new JTextField(20);
panel2.add(textField2_2);
panel2.add(new JLabel("Text field 3:"));
JTextField textField3_2 = new JTextField(20);
panel2.add(textField3_2);
panel2.add(new JLabel("Text field 4:"));
JTextField textField4_2 = new JTextField(20);
panel2.add(textField4_2);
panel2.add(new JLabel("Text field 5:"));
JTextField textField5_2 = new JTextField(20);
panel2.add(textField5_2);
// 添加监听器,当点击“Next”按钮时,切换到第二个界面
nextButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
getContentPane().removeAll();
getContentPane().add(panel2);
getContentPane().validate();
getContentPane().repaint();
}
});
// 将第一个界面添加到JFrame中
getContentPane().add(panel1);
setVisible(true);
}
public static void main(String[] args) {
new MyForm();
}
}
```
这个示例代码实现了两个界面,第一个界面有五个文本框和一个“Next”按钮,当点击“Next”按钮时,切换到第二个界面,第二个界面也有五个文本框。
你可以根据自己的需求修改代码。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)