📄 regframe.java
字号:
package studentmanagement;
//录入新信息窗口
import java.io.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import java.awt.*;
import java.awt.event.*;
public class regFrame extends JFrame {
String sex="男";
JLabel image = new JLabel();
XYLayout xYLayout1 = new XYLayout();
JTextField name = new JTextField();
JButton enter = new JButton();
JLabel namelable = new JLabel();
JButton quit = new JButton();
JLabel addL = new JLabel();
JLabel telL = new JLabel();
JTextField telT = new JTextField();
JLabel numL = new JLabel();
JTextField numT = new JTextField();
JLabel sexL = new JLabel();
JTextField addT = new JTextField();
JRadioButton sex1 = new JRadioButton();
JRadioButton sex2 = new JRadioButton();
JButton clearB = new JButton();
ButtonGroup group=new ButtonGroup();
public regFrame() {
try {
jbInit();
pack();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(xYLayout1);
this.getContentPane().setBackground(Color.white);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setFont(new java.awt.Font("黑体", Font.PLAIN, 12));
this.setResizable(false);
this.setTitle("录入新记录");
this.setVisible(true);
ImageIcon QQ = new ImageIcon("src/qq.jpg");
image.setIcon(QQ);
enter.addMouseListener(new regFrame_enter_mouseAdapter(this));
clearB.addMouseListener(new regFrame_clearB_mouseAdapter(this));
quit.addMouseListener(new regFrame_quit_mouseAdapter(this));
group.add(sex1);
group.add(sex2);
enter.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
enter.setForeground(new Color(44, 31, 0));
enter.setToolTipText("Regist");
enter.setText("录 入");
namelable.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
namelable.setForeground(new Color(44, 31, 0));
namelable.setToolTipText("ID");
namelable.setIcon(null);
namelable.setIconTextGap(7);
namelable.setText("姓 名:");
quit.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
quit.setForeground(new Color(44, 31, 0));
quit.setToolTipText("Quit");
quit.setText("关 闭");
addL.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
addL.setForeground(new Color(44, 31, 0));
addL.setToolTipText("");
addL.setText("地 址:");
telL.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
telL.setForeground(new Color(44, 31, 0));
telL.setToolTipText("Nickname");
telL.setDisplayedMnemonic('0');
telL.setText("电 话:");
telT.setToolTipText("");
telT.setText("13");
numL.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
numL.setForeground(new Color(44, 13, 0));
numL.setText("学 号:");
numT.setText("08005333");
name.setText("王二麻子");
sexL.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
sexL.setForeground(new Color(44, 13, 0));
sexL.setText("性 别:");
addT.setText("江苏省南京市东南大学九龙湖校区");
sex1.setOpaque(false);
sex1.setText("男生");
sex2.setOpaque(false);
sex2.setText("女生");
clearB.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
clearB.setForeground(new Color(44, 13, 0));
clearB.setText("重 填");
this.getContentPane().add(telT,
new XYConstraints(104, 213, 175, 27));
this.getContentPane().add(namelable, new XYConstraints(40, 38, -1, 30));
this.getContentPane().add(name, new XYConstraints(105, 41, 175, 27));
this.getContentPane().add(numT, new XYConstraints(106, 91, 173, 26));
this.getContentPane().add(enter, new XYConstraints(30, 273, 95, -1));
this.getContentPane().add(quit, new XYConstraints(266, 273, 97, -1));
this.getContentPane().add(sexL, new XYConstraints(39, 136, 58, 24));
this.getContentPane().add(telL, new XYConstraints(39, 218, 57, 20));
this.getContentPane().add(addL, new XYConstraints(40, 177, 57, 22));
this.getContentPane().add(addT,
new XYConstraints(105, 171, 266, 30));
this.getContentPane().add(sex1,
new XYConstraints(106, 133, 53, 26));
this.getContentPane().add(sex2,
new XYConstraints(191, 133, 55, 26));
this.getContentPane().add(clearB, new XYConstraints(152, 273, 88, 29));
this.getContentPane().add(numL, new XYConstraints(39, 86, 57, 32));
this.getContentPane().add(image, new XYConstraints(0, 0, 400, 340));
this.setBounds(300, 150, 0, 0);
}
public void jTextField1_actionPerformed(ActionEvent e) {
}
public void jRadioButton2_actionPerformed(ActionEvent e) {
}
public void enter_mouseClicked(MouseEvent e) {
ErrBox boxtemp=new ErrBox();
if(group.getSelection() == sex1.getModel()){
sex="男";
}else {sex="女";}
String name_ = name.getText();
String num_ = numT.getText();
String sex_ = sex;
String addr_ = addT.getText();
String tel_ = telT.getText();
if(name_.equals("")||num_.equals("")||addr_.equals("")||tel_.equals("")){//判断输入
boxtemp.setVisible(true);
boxtemp.errinfo.setText("输入不能为空,请重新输入");
boxtemp.setTitle("录入出错啦");
boxtemp.errinfoE.setText("Something is wrong,plesae try again");
}else if(num_.length()!=8){
boxtemp.setVisible(true);
boxtemp.errinfo.setText("学号不正确,必须是八位数字");
boxtemp.setTitle("录入出错啦");
boxtemp.errinfoE.setText("The length of number is not 8");
}else{
//连接数据库
useData db = new Data(new File("src/data.mdb"));
if(db.checknum(num_)==1){//确认学号未占用
if(db.addNew(name_,num_,sex_,addr_,tel_)==1){//写入数据库
this.dispose();
boxtemp.setVisible(true);
boxtemp.errinfo.setText("学生信息录入成功!");
boxtemp.errinfoE.setText("write to database successfully!");
}
}else{
boxtemp.setVisible(true);
boxtemp.errinfo.setText("该记录已经存在,无法写入");
boxtemp.errinfoE.setText("请在修改窗口对记录进行修改");
}
}
}
public void clearB_mouseClicked(MouseEvent e) {
name.setText("");
numT.setText("");
addT.setText("");
telT.setText("");
}
public void quit_mouseClicked(MouseEvent e) {
this.dispose();
}
}
class regFrame_quit_mouseAdapter extends MouseAdapter {
private regFrame adaptee;
regFrame_quit_mouseAdapter(regFrame adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.quit_mouseClicked(e);
}
}
class regFrame_enter_mouseAdapter extends MouseAdapter {
private regFrame adaptee;
regFrame_enter_mouseAdapter(regFrame adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.enter_mouseClicked(e);
}
}
class regFrame_clearB_mouseAdapter extends MouseAdapter {
private regFrame adaptee;
regFrame_clearB_mouseAdapter(regFrame adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.clearB_mouseClicked(e);
}
}
class regFrame_jRadioButton2_actionAdapter implements ActionListener {
private regFrame adaptee;
regFrame_jRadioButton2_actionAdapter(regFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jRadioButton2_actionPerformed(e);
}
}
class regFrame_jTextField1_actionAdapter implements ActionListener {
private regFrame adaptee;
regFrame_jTextField1_actionAdapter(regFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jTextField1_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -