关于学生管理系统的界面设计:代码如下:
数据库设计
DROP TABLE IF EXISTS `stu`;
CREATE TABLE `stu` (
`stuId` int(11) NOT NULL AUTO_INCREMENT,
`stuName` varchar(30) DEFAULT NULL,
`stuSex` varchar(30) DEFAULT NULL,
`stuAge` int(11) DEFAULT NULL,
`stuJg` varchar(30) DEFAULT NULL,
`stuDept` varchar(30) DEFAULT NULL,
PRIMARY KEY (`stuId`)
) ENGINE=MyISAM AUTO_INCREMENT=10002 DEFAULT CHARSET=utf8;
添加学生信息界面
/**
* @author 逸軒
* https://www.jianshu.com/u/1b1f7b0b32d6
*/
import java.awt.BorderLayout;
import java.awt.Dialog;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class StuAddDialog extends JDialog implements ActionListener{
//=========面板控件
//......左侧标题栏
private JLabel idLab,nameLab,sexLab,ageLab,jgLab,deptLab;
//......右侧信息选择填写栏
private JTextField idTxt,nameTxt,sexTxt,ageTxt,jgTxt,deptTxt;
//......添加和取消按钮
private JButton addBtn,cancelBtn;
//......布局控件
private JPanel left,center,bottom;
//构造函数
public StuAddDialog(Frame owner, String title, boolean modal)
{
//========重写父类方法
super(owner, title, modal);
//========左侧标签栏
idLab = new JLabel("学号: ");
nameLab = new JLabel("姓名: ");
sexLab = new JLabel("性别: ");
ageLab = new JLabel("年龄: ");
jgLab = new JLabel("籍贯: ");
deptLab = new JLabel("系别: ");
//========右侧信息填写栏
idTxt = new JTextField();
nameTxt = new JTextField();
sexTxt = new JTextField();
ageTxt = new JTextField();
jgTxt = new JTextField();
deptTxt = new JTextField();
//========添加和取消按钮
addBtn = new JButton("添加");
cancelBtn = new JButton("取消");
//......添加监听
addBtn.addActionListener(this);
addBtn.setActionCommand("add");
cancelBtn.addActionListener(this);
cancelBtn.setActionCommand("cancel");
//========创建布局
//......创建左边栏
left = new JPanel();
left.setLayout(new GridLayout(6, 1));
left.add(idLab); left.add(nameLab);
left.add(sexLab); left.add(ageLab);
left.add(jgLab); left.add(deptLab);
//......创建右边栏
center = new JPanel();
center.setLayout(new GridLayout(6, 1));
center.add(idTxt); center.add(nameTxt);
center.add(sexTxt); center.add(ageTxt);
center.add(jgTxt); center.add(deptTxt);
//========底层添加和取消按钮
bottom = new JPanel();
bottom.add(addBtn);
bottom.add(cancelBtn);
//========整体布局
this.add(left,BorderLayout.WEST);
this.add(center,BorderLayout.CENTER);
this.add(bottom,BorderLayout.SOUTH);
//========设置窗口属性
this.setSize(300, 250);
this.setResizable(false);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
if(e.getActionCommand().equals("add")) {
/***********************添加学生信息**************************/
StuModel tmp = new StuModel();
String sql = "insert into stu values(?,?,?,?,?,?)";
String []paras = {idTxt.getText(),nameTxt.getText(),sexTxt.getText(),
ageTxt.getText(),jgTxt.getText(),deptTxt.getText()};
if(!tmp.cudStu(sql, paras))
JOptionPane.showMessageDialog(this, "添加学生信息失败");
//========关闭窗口
this.dispose();
} else if(e.getActionCommand().equals("cancel")) {
//========关闭窗口
th