📄 jpanel1.java
字号:
public void delete() {
if (jCheckBox5.isSelected()) {
课程[4].课序号 = 0;
n--;
update();
}
if (jCheckBox4.isSelected()) {
课程[3].课序号 = 课程[4].课序号;
课程[3].上课地点 = 课程[4].上课地点;
课程[3].上课时间 = 课程[4].上课时间;
课程[3].学分 = 课程[4].学分;
课程[4].课序号=0;
n--;
update();
}
if (jCheckBox3.isSelected()) {
课程[2].课序号 = 课程[3].课序号;
课程[3].课序号 = 课程[4].课序号;
课程[2].上课地点 = 课程[3].上课地点;
课程[3].上课地点 = 课程[4].上课地点;
课程[2].上课时间 = 课程[3].上课时间;
课程[3].上课时间 = 课程[4].上课时间;
课程[2].学分 = 课程[3].学分;
课程[3].学分 = 课程[4].学分;
课程[4].课序号=0;
n--;
update();
}
if (jCheckBox2.isSelected()) {
课程[1].课序号 = 课程[2].课序号;
课程[2].课序号 = 课程[3].课序号;
课程[3].课序号 = 课程[4].课序号;
课程[1].上课地点 = 课程[2].上课地点;
课程[2].上课地点 = 课程[3].上课地点;
课程[3].上课地点 = 课程[4].上课地点;
课程[1].上课时间 = 课程[2].上课时间;
课程[2].上课时间 = 课程[3].上课时间;
课程[3].上课时间 = 课程[4].上课时间;
课程[1].学分 = 课程[2].学分;
课程[2].学分 = 课程[3].学分;
课程[3].学分 = 课程[4].学分;
课程[4].课序号=0;
n--;
update();
}
if (jCheckBox1.isSelected()) {
课程[0].课序号 = 课程[1].课序号;
课程[1].课序号 = 课程[2].课序号;
课程[2].课序号 = 课程[3].课序号;
课程[3].课序号 = 课程[4].课序号;
课程[0].上课地点 = 课程[1].上课地点;
课程[1].上课地点 = 课程[2].上课地点;
课程[2].上课地点 = 课程[3].上课地点;
课程[3].上课地点 = 课程[4].上课地点;
课程[0].上课时间 = 课程[1].上课时间;
课程[1].上课时间 = 课程[2].上课时间;
课程[2].上课时间 = 课程[3].上课时间;
课程[3].上课时间 = 课程[4].上课时间;
课程[0].学分 = 课程[1].学分;
课程[1].学分 = 课程[2].学分;
课程[2].学分 = 课程[3].学分;
课程[3].学分 = 课程[4].学分;
课程[4].课序号=0;
n--;
update();
}
initTabel();
initCheckBox(n);
}
public boolean tof(int a) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1; j++) {
if (课程[j].课序号 > 课程[j + 1].课序号) {
int n = 课程[j].课序号;
课程[j].课序号 = 课程[j + 1].课序号;
课程[j + 1].课序号 = n;
String m=课程[j].上课地点;
课程[j].上课地点=课程[j+1].上课地点;
课程[j+1].上课地点=m;
m=课程[j].上课时间;
课程[j].上课时间=课程[j+1].上课时间;
课程[j+1].上课时间=m;
m=课程[j].学分;
课程[j].学分=课程[j+1].学分;
课程[j+1].学分=m;
}
}
}
return (a != 课程[0].课序号 && a != 课程[1].课序号 && a != 课程[2].课序号 &&
a != 课程[3].课序号 && a != 课程[4].课序号);
}
public void initTabel() {
jtm = new DefaultTableModel();
jtm.setRowCount(n);
jtm.addColumn("课序号");
jtm.addColumn("上课时间");
jtm.addColumn("上课地点");
jtm.addColumn("学分");
jb.setEnabled(false);
for (int i = 0; i < n; i++) {
jtm.setValueAt(new Integer(课程[i].课序号), i, 0);
jtm.setValueAt(课程[i].上课时间, i, 1);
jtm.setValueAt(课程[i].上课地点, i, 2);
jtm.setValueAt(课程[i].学分, i, 3);
}
jb.setModel(jtm);
}
private void jbInit() throws Exception {
try {
UIManager.setLookAndFeel(
"com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
catch (Exception e) {
e.printStackTrace();
}
this.setLayout(null);
jScrollPane1.setEnabled(false);
jScrollPane1.setBounds(new Rectangle(195, 181, 412, 117));
jTextField1.setEnabled(false);
jTextField1.setBounds(new Rectangle(310, 440, 123, 32));
jTextField1.addActionListener(this);
jLabel1.setEnabled(false);
jLabel1.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
jLabel1.setForeground(Color.magenta);
jLabel1.setText("课 序 号");
jLabel1.setBounds(new Rectangle(195, 440, 107, 33));
jButton1.setBounds(new Rectangle(475, 441, 133, 32));
jButton1.setEnabled(false);
jButton1.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
jButton1.setForeground(Color.magenta);
jButton1.setText("提 交");
jTextField2.setBounds(new Rectangle(283, 92, 181, 29));
jTextField2.addActionListener(this);
jLabel2.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
jLabel2.setForeground(Color.magenta);
jLabel2.setText("学 号");
jLabel2.setBounds(new Rectangle(195, 92, 70, 29));
jButton2.setBounds(new Rectangle(526, 92, 81, 29));
jButton2.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
jButton2.setForeground(Color.magenta);
jButton2.setBorder(BorderFactory.createRaisedBevelBorder());
jButton2.setDoubleBuffered(true);
jButton2.setSelected(true);
jButton2.setText("确 定");
jButton2.setFocusCycleRoot(true);
jLabel3.setFont(new java.awt.Font("新宋体", Font.BOLD, 16));
jLabel3.setForeground(Color.red);
jLabel3.setBounds(new Rectangle(268, 31, 276, 28));
jLabel4.setBackground(Color.lightGray);
jLabel4.setFont(new java.awt.Font("宋体", Font.BOLD, 16));
jLabel4.setForeground(Color.red);
jLabel4.setText("你 最 多 选 五 门 课 程");
jLabel4.setBounds(new Rectangle(276, 393, 218, 31));
jCheckBox1.setEnabled(false);
jCheckBox1.setSelectedIcon(null);
jCheckBox1.setText("jCheckBox1");
jCheckBox1.setBounds(new Rectangle(166, 204, 19, 13));
jCheckBox3.setEnabled(false);
jCheckBox3.setText("jCheckBox2");
jCheckBox3.setBounds(new Rectangle(166, 230, 18, 18));
jCheckBox4.setEnabled(false);
jCheckBox4.setText("jCheckBox2");
jCheckBox4.setBounds(new Rectangle(166, 245, 18, 18));
jCheckBox5.setEnabled(false);
jCheckBox5.setText("jCheckBox2");
jCheckBox5.setBounds(new Rectangle(166, 263, 18, 16));
jCheckBox2.setEnabled(false);
jCheckBox2.setText("jCheckBox2");
jCheckBox2.setBounds(new Rectangle(166, 217, 18, 18));
jButton3.setBounds(new Rectangle(195, 342, 135, 31));
jButton3.setEnabled(false);
jButton3.setFont(new java.awt.Font("宋体", Font.PLAIN, 16));
jButton3.setForeground(Color.magenta);
jButton3.setText("删 除 ");
this.add(jLabel1);
this.add(jButton1);
this.add(jTextField1);
this.add(jScrollPane1);
this.add(jButton2);
this.add(jTextField2);
this.add(jLabel2);
this.add(jLabel3);
this.add(jLabel4);
this.add(jCheckBox3);
this.add(jCheckBox5);
this.add(jCheckBox1);
this.add(jCheckBox2);
this.add(jCheckBox4);
this.add(jButton3);
jScrollPane1.getViewport().add(jb, null);
jButton1.addActionListener(this);
jButton2.addActionListener(this);
jButton3.addActionListener(this);
jButton1.setFocusPainted(true);
jButton1.setFocusCycleRoot(true);
for (int i = 0; i < 5; i++) {
课程[i] = new 课程();
}
}
JScrollPane jScrollPane1 = new JScrollPane();
JTextField1 jTextField1 = new JTextField1();
JLabel jLabel1 = new JLabel();
JButton jButton1 = new JButton();
JTextField1 jTextField2 = new JTextField1();
JLabel jLabel2 = new JLabel();
JButton jButton2 = new JButton();
JTable jb = new JTable();
DefaultTableModel jtm;
课程[] 课程 = new 课程[5];
int n = 0;
int num;
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
int a = 0;
JCheckBox jCheckBox1 = new JCheckBox();
JCheckBox jCheckBox3 = new JCheckBox();
JCheckBox jCheckBox4 = new JCheckBox();
JCheckBox jCheckBox5 = new JCheckBox();
JCheckBox jCheckBox2 = new JCheckBox();
JButton jButton3 = new JButton();
TitledBorder titledBorder1 = new TitledBorder("");
private class 课程 {
int 课序号;
String 学分, 上课地点, 上课时间;
public 课程() {
课序号 = a++;
学分 = "0";
上课地点 = "";
上课时间 = "";
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -