请问一下如何将label2换到第二行,而不是现在这样所有组件都在一行
代码下面有运行结果图
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Trial {
public static void main(String[] args) {
//创建一个Window对象
JFrame frame=new JFrame("单项选择题标准化考试系统 —————诚信考试,拒绝舞弊");//创建Frame窗体
Panel panel=new Panel();//创建Panel面板
Button bto1=new Button("开始考试");//创建bto1按钮
Button bto2=new Button("清空数据");//创建bto2按钮
TextField tf1=new TextField("");//创建tf1学号输入编辑框
tf1.setColumns(6);//设置编辑框长度
TextField tf2=new TextField("");
tf2.setColumns(6);
Label lb1=new Label("学号-Student ID");
Label lb4=new Label("密码-Password");
Label lb2=new Label("※※※学号为000000的同学预开始考试,请自主核实学号");
Label lb3=new Label("本题共5小题,每小题20分,共100分。在每小题给出的四个选项中,只有一个选项是正确的");
//创建事件监听器,监听按钮bto1的点击动作
ActionListener Listener=new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String actionCommand=e.getActionCommand();
switch(actionCommand) {
case "开始考试":
String text=tf1.getText();
if(text.equals(""))//equals相等
lb2.setText("请检查你的学号是否输入再开始考试");
else lb2.setText("※※※学号为"+tf1.getText()+"的同学预开始考试,请自主核实学号");
break;
case "清空数据":
tf1.setText("");
tf2.setText("");
break;
default:;
}
}
};
bto1.addActionListener(Listener);
bto2.addActionListener(Listener);
panel.add(lb1);panel.add(tf1); //学号
panel.add(lb4);panel.add(tf2); //密码
panel.add(lb2);panel.add(bto1);//开始考试 清除数据
panel.add(bto2);//将按钮bto1,编辑框tf1,tf2 置Panel面板
panel.add(lb3);
frame.add(panel);//将panel面板置入窗体
//frame.pack(); //自动调整为最佳布局大小
//设置window可见
frame.setVisible(true);
}
}
运行结果是这样的,所有组件都在一行:
我想换行换成这样:
label学号和编辑框在一行,label密码和编辑框在一行