📄 selectcourse.java
字号:
package Cstudent;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
/**
* 学生选课的类
*/
public class SelectCourse extends JFrame implements ActionListener{
Container contentPane;
JPanel centerPanel = new JPanel();
JPanel upPanel = new JPanel();
JPanel downPanel = new JPanel();
//框架的大小
Dimension faceSize = new Dimension(800, 500);
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
//JLabel jLabel6 = new JLabel();
String[] s;
JComboBox Sno;
JTextField Sname = new JTextField(15);
JTextField Cno = new JTextField(15);
JComboBox Cname;
JTextField Ccredit = new JTextField(15);
//JTextField Cplace = new JTextField(15);
JTextField Sdept = new JTextField(15);
//JTextField sCollege = new JTextField(15);
//JTextField sHome = new JTextField(46);
JButton selectCourse = new JButton();
JButton cancel = new JButton();
GridBagLayout girdBag = new GridBagLayout();
GridBagConstraints girdBagCon;
public SelectCourse() {
this.setSize(faceSize);
//this.setResizable(false);
//设置标题
this.setTitle("学生选课");
//设置程序图标
// this.setIconImage(getImage("icon.gif"));
//设置运行时窗口的位置
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((screenSize.width - 400) / 2,
(screenSize.height - 300) / 2 + 45);
try {
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("Dialog",0,12));
girdBagCon = new GridBagConstraints();
girdBagCon.gridx = 0;
girdBagCon.gridy = 0;
girdBagCon.insets = new Insets(10,10,10,1);
girdBag.setConstraints(jLabel1,girdBagCon);
centerPanel.add(jLabel1);
StuBean sN = new StuBean();
s = sN.getAllId();
Sno = new JComboBox(s);
girdBagCon = new GridBagConstraints();
girdBagCon.gridx = 1;
girdBagCon.gridy = 0;
girdBagCon.fill = girdBagCon.BOTH;
girdBagCon.insets = new Insets(10,1,10,15);
Sno.setSelectedItem(null);
girdBag.setConstraints(Sno,girdBagCon);
centerPanel.add(Sno);
jLabel2.setText("姓 名:");
jLabel2.setFont(new Font("Dialog",0,12));
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);
Sname.setEnabled(false);
girdBag.setConstraints(Sname,girdBagCon);
centerPanel.add(Sname);
jLabel3.setText("选择课程:");
jLabel3.setFont(new Font("Dialog",0,12));
girdBagCon = new GridBagConstraints();
girdBagCon.gridx = 0;
girdBagCon.gridy = 1;
girdBagCon.insets = new Insets(10,10,10,1);
girdBag.setConstraints(jLabel3,girdBagCon);
centerPanel.add(jLabel3);
CrsBean getId = new CrsBean();
s = getId.getAllName();
Cname = new JComboBox(s);
girdBagCon = new GridBagConstraints();
girdBagCon.gridx = 1;
girdBagCon.gridy = 1;
girdBagCon.fill = girdBagCon.BOTH;
girdBagCon.insets = new Insets(10,1,10,15);
Cname.setSelectedItem(null);
girdBag.setConstraints(Cname,girdBagCon);
centerPanel.add(Cname);
jLabel4.setText("课程编码:");
jLabel4.setFont(new Font("Dialog",0,12));
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);
//Cno.setEditable(false);
girdBag.setConstraints(Cno,girdBagCon);
centerPanel.add(Cno);
jLabel5.setText("课程学分:");
jLabel5.setFont(new Font("Dialog",0,12));
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);
//Ccredit.setEditable(false);
girdBag.setConstraints(Ccredit,girdBagCon);
centerPanel.add(Ccredit);
contentPane.add(centerPanel,BorderLayout.CENTER);
Sno.addActionListener(this);
Cname.addActionListener(this);
}
/**
* 下部面板的布局
*/
public void downInit(){
selectCourse.setText("选课");
selectCourse.setFont(new Font("Dialog",0,12));
downPanel.add(selectCourse);
cancel.setText("取消");
cancel.setFont(new Font("Dialog",0,12));
downPanel.add(cancel);
contentPane.add(downPanel,BorderLayout.SOUTH);
//添加事件侦听
cancel.addActionListener(this);
selectCourse.addActionListener(this);
}
/**
* 事件处理
*/
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if (obj == selectCourse) { //增加
Cno.setEnabled(false);
Cname.setEditable(false);
Ccredit.setEditable(false);
//Cplace.setEditable(false);
Sno.setEditable(false);
Sname.setEditable(false);
//selectCourse.setEnabled(false);
//cancel.setEnabled(false);
csBean crsAdd = new csBean();
crsAdd.csAdd(Cno.getText(),(String)Sno.getSelectedItem());
this.dispose();
SelectCourse sc = new SelectCourse();
sc.downInit();
sc.pack();
sc.setVisible(true);
}
else if (obj == cancel) { //退出
this.dispose();
}
else if (obj == Sno) { //选择学号
StuBean sN = new StuBean();
Sname.setText(sN.stuSearch((String)Sno.getSelectedItem())[0]);
}
else if (obj ==Cname) { //选择课程名
CrsBean cSname = new CrsBean();
//Cno.setText(cSname.crsNameSear((String)Cname.getSelectedItem())[5]);
Cno.setText(cSname.crsNameSear((String)Cname.getSelectedItem())[0]);
Ccredit.setText(cSname.crsNameSear((String)Cname.getSelectedItem())[3]);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -