/**
* 课程信息综合管理类 * 提供主界面,供其他类继承 */
public class CourseInfo extends JFrame implements ActionListener{
GridBagLayout girdBag = new GridBagLayout(); GridBagConstraints girdBagCon;
public CourseInfo() {this.setSize(faceSize);
//设置标题
this.setTitle(\课程综合信息管理\this.setResizable(false);
//设置程序图标
this.setIconImage(getImage(\try {
JButton searchInfo = new JButton(); JButton addInfo = new JButton(); JButton modifyInfo = new JButton(); JButton deleteInfo = new JButton(); JButton clearInfo = new JButton(); JButton saveInfo = new JButton(); JButton eixtInfo = new JButton(); JTextField cNum = new JTextField(15); JTextField cName = new JTextField(15); JTextField cTeacher = new JTextField(15); JTextField cPoint = new JTextField(15); JTextField cRatio = new JTextField(15); JTextField cPlace = new JTextField(15); JLabel jLabel1 = new JLabel(); JLabel jLabel2 = new JLabel(); JLabel jLabel3 = new JLabel(); JLabel jLabel4 = new JLabel(); JLabel jLabel5 = new JLabel(); JLabel jLabel6 = new JLabel();
//框架的大小
Dimension faceSize = new Dimension(800, 500); Container contentPane;
JPanel centerPanel = new JPanel(); JPanel upPanel = new JPanel(); JPanel downPanel = new JPanel();
}
}
Init();
catch(Exception e) { }
e.printStackTrace();
public void Init() throws Exception {
contentPane = this.getContentPane(); contentPane.setLayout(new BorderLayout()); //中部面板的布局
centerPanel.setLayout(girdBag);
jLabel1.setText(\课程编码:\
jLabel1.setFont(new Font(\girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 0; girdBagCon.gridy = 0;
girdBagCon.insets = new Insets(10,10,10,1); girdBag.setConstraints(jLabel1,girdBagCon); centerPanel.add(jLabel1);
girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 1; girdBagCon.gridy = 0;
girdBagCon.insets = new Insets(10,1,10,15); girdBag.setConstraints(cNum,girdBagCon); centerPanel.add(cNum);
jLabel2.setText(\课程名称:\
jLabel2.setFont(new Font(\girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 2; girdBagCon.gridy = 0;
girdBagCon.insets = new Insets(10,15,10,1); girdBag.setConstraints(jLabel2,girdBagCon); centerPanel.add(jLabel2);
girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 3; girdBagCon.gridy = 0;
girdBagCon.insets = new Insets(10,1,10,10); girdBag.setConstraints(cName,girdBagCon);
centerPanel.add(cName);
jLabel3.setText(\授课老师:\
jLabel3.setFont(new Font(\girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 0; girdBagCon.gridy = 1;
girdBagCon.insets = new Insets(10,10,10,1); girdBag.setConstraints(jLabel3,girdBagCon); centerPanel.add(jLabel3);
girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 1; girdBagCon.gridy = 1;
girdBagCon.insets = new Insets(10,1,10,15); girdBag.setConstraints(cTeacher,girdBagCon); centerPanel.add(cTeacher);
jLabel4.setText(\课程学分:\
jLabel4.setFont(new Font(\girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 2; girdBagCon.gridy = 1;
girdBagCon.insets = new Insets(10,15,10,1); girdBag.setConstraints(jLabel4,girdBagCon); centerPanel.add(jLabel4);
girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 3; girdBagCon.gridy = 1;
girdBagCon.insets = new Insets(10,1,10,10); girdBag.setConstraints(cPoint,girdBagCon); centerPanel.add(cPoint);
jLabel5.setText(\课程系数:\
jLabel5.setFont(new Font(\girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 0; girdBagCon.gridy = 2;
girdBagCon.insets = new Insets(10,10,10,1); girdBag.setConstraints(jLabel5,girdBagCon); centerPanel.add(jLabel5);
girdBagCon = new GridBagConstraints();
}
girdBagCon.gridx = 1; girdBagCon.gridy = 2;
girdBagCon.insets = new Insets(10,1,10,15); girdBag.setConstraints(cRatio,girdBagCon); centerPanel.add(cRatio);
jLabel6.setText(\上课地点:\
jLabel6.setFont(new Font(\girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 2; girdBagCon.gridy = 2;
girdBagCon.insets = new Insets(10,15,10,1); girdBag.setConstraints(jLabel6,girdBagCon); centerPanel.add(jLabel6);
girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 3;
girdBagCon.insets = new Insets(10,1,10,10); girdBag.setConstraints(cPlace,girdBagCon); centerPanel.add(cPlace);
contentPane.add(centerPanel,BorderLayout.CENTER);
/**
* 下部面板的布局 */
public void downInit(){
searchInfo.setText(\查询\
searchInfo.setFont(new Font(\downPanel.add(searchInfo);
addInfo.setText(\增加\
addInfo.setFont(new Font(\downPanel.add(addInfo);
modifyInfo.setText(\修改\
modifyInfo.setFont(new Font(\downPanel.add(modifyInfo);
deleteInfo.setText(\删除\
deleteInfo.setFont(new Font(\downPanel.add(deleteInfo);
saveInfo.setText(\保存\
saveInfo.setFont(new Font(\downPanel.add(saveInfo); clearInfo.setText(\清空\
clearInfo.setFont(new Font(\downPanel.add(clearInfo);
eixtInfo.setText(\退出\
eixtInfo.setFont(new Font(\downPanel.add(eixtInfo);
contentPane.add(downPanel,BorderLayout.SOUTH); //添加事件侦听
searchInfo.addActionListener(this); addInfo.addActionListener(this); modifyInfo.addActionListener(this); deleteInfo.addActionListener(this); saveInfo.addActionListener(this); clearInfo.addActionListener(this); eixtInfo.addActionListener(this);
}
/** * 事件处理 */
public void actionPerformed(ActionEvent e) { Object obj = e.getSource(); if (obj == searchInfo) { //查询 }
else if (obj == addInfo) { //增加 }
else if (obj == modifyInfo) { //修改 }
else if (obj == deleteInfo) { //删除 }
else if (obj == saveInfo) { //保存 }
else if (obj == clearInfo) { //清空 }
else if (obj == eixtInfo) { //退出 this.dispose(); }
} /**
* 将文本框清空 */
void setNull(){