dialogforset.java

来自「学籍管理系统:利用JAVA的界面对MS SQL进行操作,实现了学生学籍管理系统基」· Java 代码 · 共 139 行

JAVA
139
字号
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 java.sql.*;

 //查找界面
class dialogForSet implements ActionListener,ItemListener,TextListener	
{
	JDialog jdl;
	JPanel contentPane_1,contentPane_2,contentPane_3;
    TextField cno = new TextField("",8);
    TextField cname = new TextField("",8);
    TextField dept = new TextField("",8);
    TextField teacher = new TextField("",8);
    Choice credit=new Choice();
    Choice semester= new Choice();
    
    JButton confirm = new JButton("确定");//只有在单个学生时才好使
    JButton concel = new JButton("取消");
    Object course [] = new Object[6];
    
    JPanel forAdd=new JPanel();
    JPanel forAddSouth = new JPanel();
    
    proceeSQL psql= new proceeSQL();
 
    dialogForSet(JFrame f,String s,boolean b)
    {
    	jdl = new JDialog(f,s,b);
        jdl.setSize(600,245); 
        jdl.setLocation(350,300); 
        jdl.setResizable(false);
         
        jdl.addWindowListener(new WindowAdapter()
        {public void windowClosing(WindowEvent e)
         {
            jdl.setVisible(false);
         }});
    	
    	
    for(float i=0;i<10;i++)
     {
     	credit.addItem(""+(i+1)/2);
     }
  
    for(int i=0;i<8;i++)
        semester.addItem(""+(i+1));
    	
    forAdd.add(new JLabel("课程号:",JLabel.CENTER));
    forAdd.add(cno);
    forAdd.add(new JLabel("课程名:",JLabel.CENTER));
    forAdd.add(cname);
    forAdd.add(new JLabel("所属系:",JLabel.CENTER));
    forAdd.add(dept);
    forAdd.add(new JLabel("学分:",JLabel.CENTER));
    forAdd.add(credit);
    forAdd.add(new JLabel("任课教师:",JLabel.CENTER));
    forAdd.add(teacher);
    forAdd.add(new JLabel("学期:",JLabel.CENTER));
    forAdd.add(semester);
    forAdd.setLayout(new GridLayout(3,4,9,20));
    forAddSouth.setLayout(new FlowLayout(FlowLayout.RIGHT,6,6));
    forAddSouth.add(confirm);
    forAddSouth.add(concel);
    
    cno.addTextListener(this);
    cname.addTextListener(this);
    dept.addTextListener(this);
    teacher.addTextListener(this);	
    confirm.addActionListener(this);
    concel.addActionListener(this);
	credit.addItemListener(this);
	semester.addItemListener(this);
	
	  
	jdl.add(new JLabel("设置",JLabel.CENTER),BorderLayout.NORTH);
	jdl.add(forAddSouth,BorderLayout.SOUTH);
	jdl.add(forAdd);
    	
    }
    
 public void actionPerformed(ActionEvent e){
     	if(e.getSource()==confirm){
           //JOptionPane.showMessageDialog(null, ""+ Float.parseFloat(String.valueOf(course[3])));
         if(cno.getText().equals("")||cname.getText().equals("")||dept.getText().equals("")|| teacher.getText().equals(""))
          	{
          		JOptionPane.showMessageDialog(null, "gky");
          		return;
            }
          	
         else psql.insertCourseDetail(course);
     	}
     	
     	else if(e.getSource()==concel){
     	  jdl.setVisible(false);
     	}
     	     	
     	}
     	
  public void itemStateChanged(ItemEvent e){
   	 	if(e.getItemSelectable()==credit){
   	 	   course[3]= credit.getSelectedItem();	
   	 	}
   	 	
   	 	else if(e.getItemSelectable()==semester){
   	 	   course[5] = semester.getSelectedItem();
   	 	}
   	 	   	 	
     	}
     	    
  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()==dept){
        	course[2]=dept.getText();
        }
        
        else if(e.getSource()==teacher){
        	course[4]=teacher.getText();
        }   	
	 }
    
  void setDisplay(Boolean tf){
   	jdl.setVisible(tf);
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?