📄 updatestudent.java
字号:
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
public class UpdateStudent extends JDialog implements ActionListener {
JTextField id, name, age, address;
JLabel id1, name1, sex1, age1, address1, empty;
JRadioButton sexB, sexG;
JButton yes, no,find;
ButtonGroup group;
JPanel p1, p2, p3, p4, p5, p6, p7, p8;
Student student = null;
UpdateStudent(JFrame f, String s, boolean b) {
super(f, s, b);
setLayout(new FlowLayout());
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
p4 = new JPanel();
p5 = new JPanel();
p6 = new JPanel();
id = new JTextField(10);
name = new JTextField(10);
group = new ButtonGroup();
sexB = new JRadioButton("男", true);
sexG = new JRadioButton("女");
age = new JTextField(10);
address = new JTextField(10);
id1 = new JLabel("学号:");
name1 = new JLabel("姓名:");
sex1 = new JLabel("性别: ");
age1 = new JLabel("年龄:");
address1 = new JLabel("住址:");
empty = new JLabel(" ");
yes = new JButton("修改");
no = new JButton("取消");
find = new JButton("获得信息");
yes.addActionListener(this);
no.addActionListener(this);
find.addActionListener(this);
group.add(sexB);
group.add(sexG);
p1.add(id1);
p1.add(id);
p2.add(name1);
p2.add(name);
p3.add(sex1);
p3.add(sexB);
p3.add(empty);
p3.add(sexG);
p4.add(age1);
p4.add(age);
p5.add(address1);
p5.add(address);
p6.add(yes);
p6.add(no);
add(p1);
add(find);
add(p2);
add(p3);
add(p4);
add(p5);
add(p6);
setSize(230, 301);
setResizable(false);
setLocation(250, 180);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
validate();
}
public Student getMessage() {
return student;
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == yes) {
student = new Student();
boolean flag = false;
boolean flag1 = true;
String message = age.getText();
char[] atmp = message.toCharArray();
for (int i = 0; i < atmp.length; i++) {
if ('1' <= atmp[i] && atmp[i] <= '9') {
flag = true;
}
}
if (flag1) {
if (flag) {
//student.setId(id.getText());
student.setName(name.getText());
student.setSex("男");
//student.setAge(Integer.parseInt(age.getText()));
//student.setAddress(address.getText());
id.setText(null);
this.setVisible(false);
} else {
JOptionPane.showMessageDialog(this, "年龄是无效字符!!", "消息",
JOptionPane.WARNING_MESSAGE);
id.setText(null);
}
} else {
JOptionPane.showMessageDialog(this, "请填写完整信息", "消息",
JOptionPane.WARNING_MESSAGE);
id.setText(null);
}
}
if (e.getSource() == no) {
student = null;
this.setVisible(false);
}
if(e.getSource()==find){
String idTmp = id.getText();
Student student = new Student();
student = new StudentManager().queryStudent(Integer.parseInt(idTmp));
this.id.setText(String.valueOf(student.getId()));
this.name.setText(student.getName());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -