📄 addnewstudentgui.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
* GUI form for adding a new student to module.
*
* @author Ian Bradley
* @version 10/04/2007
*/
public class AddNewStudentGUI extends JFrame implements ActionListener
{
private JTextField nameJTextField = new JTextField(15);
private JTextField idJTextField = new JTextField(10);
private JButton confirmButton = new JButton("Confirm");
private JButton cancelButton = new JButton("Cancel");
private ModuleGUI parent;
/**
* Constructor for objects of class AddNewStudentGUI
*/
public AddNewStudentGUI(ModuleGUI parent)
{
super("Adding a new student");
this.parent = parent;
makeFrame();
showFrame();
}
/**
* basic setup for the frame
*/
private void showFrame()
{
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
pack();
setVisible(true);
}
/**
* set up for this frame
*
*/
private void makeFrame()
{
JLabel nameLabel = new JLabel("Student Name",JLabel.RIGHT);
JLabel idLabel = new JLabel("Student ID ",JLabel.RIGHT);
JPanel labels = new JPanel();
labels.setLayout ( new GridLayout(3,1,10,5));
labels.add(nameLabel);
labels.add(idLabel);
labels.add(confirmButton);
JPanel fields = new JPanel();
fields.setLayout ( new GridLayout(3,1,10,5));
fields.add(nameJTextField);
fields.add(idJTextField);
cancelButton.setSize(40,20);
fields.add(cancelButton);
add(labels,BorderLayout.WEST);
add(fields,BorderLayout.EAST);
confirmButton.addActionListener(this);
cancelButton.addActionListener(this);
}
public void actionPerformed( ActionEvent ae)
{
String item = ae.getActionCommand();
if ( item.equals("Confirm"))
{
String name = nameJTextField.getText();
String id = idJTextField.getText();
parent.addNewStudent(name,id);
this.dispose();
}
else
if ( item.equals("Cancel"))
{
parent.resetButtons();
this.dispose();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -