addnewcourse.java
来自「学籍管理系统:利用JAVA的界面对MS SQL进行操作,实现了学生学籍管理系统基」· Java 代码 · 共 179 行
JAVA
179 行
package E4;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import java.io.File;
import java.io.*;
import java.util.StringTokenizer;
import javax.swing.table.*;
import java.sql.*;
//显示信息
class SetForChoose implements ActionListener
{
JDialog jfm;
JTabbedPane jplForFrame=new JTabbedPane();
JLabel tell=new JLabel("添加课程",JLabel.CENTER);
addNewCourse anc;
SetForChoose(JFrame f,String s,boolean b)
{
jfm=new JDialog(f,s,b);
jfm.setSize(530,220);
jfm.setBackground(Color.white);
anc = new addNewCourse(f,b);
jfm.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{
jfm.setVisible(false);
}});
jfm.setResizable(false);
jplForFrame.setBackground(Color.white);
jplForFrame.addTab("添加课程",anc);
anc.cancel.addActionListener(this);
jfm.setLayout(new BorderLayout(9,9));
jfm.add(jplForFrame);
tell.setBackground(Color.BLACK);
jfm.add(tell,BorderLayout.NORTH);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==anc.cancel){
this.setDisplay(false);
}
}
void setDisplay(Boolean tf){
jfm.setVisible(tf);
}
}
class addNewCourse extends JPanel implements ActionListener,TextListener,ItemListener
{
JPanel contentPane_1,contentPane_3;
TextField cno=new TextField("",8);
TextField cname=new TextField("",8);
Choice dept = new Choice();
Choice credit = new Choice();
TextField teacher=new TextField("",8);
Choice semester = new Choice();
Object course[]=new Object[6];
JButton handin = new JButton("提交");
JButton cancel = new JButton("退出");
proceeSQL psql=new proceeSQL();
addNewCourse(JFrame f,boolean b){
contentPane_1=new JPanel();
contentPane_3=new JPanel();
dept.addItem("计算机科学与技术");
dept.addItem("网络工程");
dept.addItem("软件工程");
dept.addItem("会计学");
dept.addItem("国际贸易");
dept.addItem("光电子");
dept.addItem("机械自动化");
dept.addItem("环境工程");
course[2] = dept.getSelectedItem();
for(float i=1;i<10;i++)
credit.addItem(""+(i/2));
course[3] = credit.getSelectedItem();
for(int i=0;i<8;i++)
semester.addItem(""+(i+1));
course[5] = semester.getSelectedItem();
contentPane_1.setLayout(new GridLayout(2,6));
contentPane_1.add(new JLabel("课程号:"));
contentPane_1.add(cno);
contentPane_1.add(new JLabel("课程名:"));
contentPane_1.add(cname);
contentPane_1.add(new JLabel("所属系:"));
contentPane_1.add(dept);
contentPane_1.add(new JLabel("学分:"));
contentPane_1.add(credit);
contentPane_1.add(new JLabel("任课教师:"));
contentPane_1.add(teacher);
contentPane_1.add(new JLabel("学期:"));
contentPane_1.add(semester);
cno.addTextListener(this);
cname.addTextListener(this);
teacher.addTextListener(this);
dept.addItemListener(this);
credit.addItemListener(this);
semester.addItemListener(this);
contentPane_3.setLayout(new FlowLayout(FlowLayout.CENTER));
contentPane_3.add(handin);
contentPane_3.add(cancel);
cancel.addActionListener(this);
super.setLayout(new BorderLayout(9,9));
super.add(new JLabel("添加课程",JLabel.CENTER),BorderLayout.NORTH);
super.add(contentPane_1);
super.add(contentPane_3,BorderLayout.SOUTH);;
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==cancel){
}
}
public void textValueChanged(TextEvent e){
if(e.getSource()==cno)
{
course[0]=cno.getText();
}
else if(e.getSource()==cname){
course[1] =cname.getText();
}
else if(e.getSource()==teacher){
course[4]=teacher.getText();
}
}
public void itemStateChanged(ItemEvent e){
if(e.getItemSelectable()==dept){
course[2] = dept.getSelectedItem();
}
else if(e.getItemSelectable()==credit){
course[3] = credit.getSelectedItem();
}
else if(e.getItemSelectable()==semester){
course[5] = semester.getSelectedItem();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?