在java图形化设计界面时,我在第一个界面设置了五个文本框,全部输入后点下一个按钮跳到下一个界面,再输入完后点下一个按钮再跳到下一个界面,界面都和第一个界面一样有相同的五个文本框,请问java代码怎么写
时间: 2023-11-28 17:50:22 浏览: 40
你可以使用 Java Swing 来实现这个功能。以下是一个简单的示例代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Form extends JFrame implements ActionListener {
private JTextField textField1, textField2, textField3, textField4, textField5;
public Form() {
// 设置窗口标题
setTitle("表单");
// 设置窗口大小和位置
setSize(400, 300);
setLocationRelativeTo(null);
// 创建第一个界面
JPanel panel1 = new JPanel(new GridLayout(6, 2));
JLabel label1 = new JLabel("文本框1");
textField1 = new JTextField();
JLabel label2 = new JLabel("文本框2");
textField2 = new JTextField();
JLabel label3 = new JLabel("文本框3");
textField3 = new JTextField();
JLabel label4 = new JLabel("文本框4");
textField4 = new JTextField();
JLabel label5 = new JLabel("文本框5");
textField5 = new JTextField();
JButton button1 = new JButton("下一个");
button1.addActionListener(this);
panel1.add(label1);
panel1.add(textField1);
panel1.add(label2);
panel1.add(textField2);
panel1.add(label3);
panel1.add(textField3);
panel1.add(label4);
panel1.add(textField4);
panel1.add(label5);
panel1.add(textField5);
panel1.add(button1);
// 创建第二个界面
JPanel panel2 = new JPanel(new GridLayout(6, 2));
JLabel label6 = new JLabel("文本框1");
JTextField textField6 = new JTextField();
JLabel label7 = new JLabel("文本框2");
JTextField textField7 = new JTextField();
JLabel label8 = new JLabel("文本框3");
JTextField textField8 = new JTextField();
JLabel label9 = new JLabel("文本框4");
JTextField textField9 = new JTextField();
JLabel label10 = new JLabel("文本框5");
JTextField textField10 = new JTextField();
JButton button2 = new JButton("下一个");
button2.addActionListener(this);
panel2.add(label6);
panel2.add(textField6);
panel2.add(label7);
panel2.add(textField7);
panel2.add(label8);
panel2.add(textField8);
panel2.add(label9);
panel2.add(textField9);
panel2.add(label10);
panel2.add(textField10);
panel2.add(button2);
// 添加第一个界面到窗口
add(panel1);
// 设置窗口可见
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 判断是哪个按钮被点击
if (e.getActionCommand().equals("下一个")) {
// 切换到下一个界面
getContentPane().removeAll();
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(new JPanel());
getContentPane().add(panel2);
getContentPane().revalidate();
}
}
public static void main(String[] args) {
new Form();
}
}
```
在这个示例代码中,我们创建了一个 JFrame 对象,并添加了两个 JPanel 对象作为界面。第一个 JPanel 包含了五个文本框和一个按钮,当按钮被点击时,我们切换到第二个 JPanel。第二个 JPanel 也包含了五个文本框和一个按钮,当第二个按钮被点击时,我们可以切换到下一个界面或者执行其他操作。