public class InsertJPanel extends JPanel implements ActionListener { private JLabel[] jLabel=new JLabel[4]; private String[] s={"学 号:","姓 名:","年 龄:","专 业:"}; private JTextField[] jTextField=new JTextField[4]; private JButton addJButton=new JButton("添加"); public InsertJPanel() { setLayout(new MigLayout( "hidemode 3", // columns "[fill]" + "[fill]" + "[fill]" + "[fill]" + "[fill]", // rows "[]" + "[]" + "[]" + "[]" + "[]" + "[]")); for (int i=0;i<jLabel.length;i++){ jLabel[i]=new JLabel(s[i]); this.add(jLabel[i],"cell 2 "+(i+1)); jTextField[i]=new JTextField(20); this.add(jTextField[i],"cell 4 "+(i+1)); this.add(new JLabel( )); } add(addJButton, "cell 2 5 3 1"); addJButton.addActionListener(this); }
时间: 2024-02-14 14:32:58 浏览: 104
用Java和SQL-Server做的学生管理系统.doc
这段代码定义了一个名为 InsertJPanel 的类,该类继承自 JPanel,并实现了 ActionListener 接口,用于处理添加按钮的点击事件。该类中包含了四个 JLabel 和四个 JTextField 组件,用于输入学生的学号、姓名、年龄和专业信息,以及一个添加按钮。在构造方法中,使用 MigLayout 布局管理器设置了该面板的布局和组件的位置和大小。具体来说,将该面板设置为 6 行 5 列的网格布局,并使用 "hidemode 3" 参数表示隐藏模式为“不自动”,表示在组件隐藏时不会影响布局。然后,使用 for 循环创建并添加四个 JLabel 和 JTextField 组件,以及一个空的 JLabel 组件,将它们分别放在第 2 和第 4 列的不同行上。最后,将添加按钮添加到第 5 行,第 2 列到第 5 列的单元格中,并为其添加 ActionListener 监听器,以便在按钮点击时执行添加操作。
阅读全文