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 + -
显示快捷键?