insertcourseframe.java

来自「用java2核心类库写的一个学生课程管理系统」· Java 代码 · 共 107 行

JAVA
107
字号

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class InsertCourseFrame extends JFrame
{
	private JPanel content;
    private JLabel courseIDLabel;
    private	JLabel courseNameLabel ;
    private	JLabel teacherLabel ;

    private JTextField courseIDText;
    private JTextField courseNameText;
    private JTextField teacherText;

	private JButton okBtn;
    private JButton cancleBtn;
    
    private static final InsertCourseFrame InsertCourse = new InsertCourseFrame();
    
    public static InsertCourseFrame singleInsertCourseFrame()
	{
		return InsertCourse;
	}

    private InsertCourseFrame()
    {
    	//初始化窗口
    	initInserCourseFrame();
    	
    	//为button注册监听器
    	ClickActionListener  cal = new ClickActionListener();
    	okBtn.addActionListener(cal);
    	cancleBtn.addActionListener(cal);

    }

	private void initInserCourseFrame()
    {
    	this.setTitle("添加课程信息");
        content = new JPanel();
    	
    	courseIDLabel = new JLabel("课程号:   ");
    	courseNameLabel = new JLabel("课程名称:    ");
    	teacherLabel = new JLabel("授课老师:    ");

        courseIDText= new JTextField(10);
    	courseNameText = new JTextField(10);
    	teacherText = new JTextField(10);

    	okBtn = new JButton("确定");
    	cancleBtn=new  JButton("清除");
    		
    	content.add(courseIDLabel);
    	content.add(courseIDText);
    	content.add(courseNameLabel);
    	content.add(courseNameText);
    	content.add(teacherLabel);
    	content.add(teacherText);
    	content.add(okBtn);
    	content.add(cancleBtn);
    	content.setLayout(new FlowLayout());

    	this.add(content);
    	this.setSize(300,300);
    }
    class ClickActionListener implements ActionListener  
    {    
	    public void actionPerformed(ActionEvent e)
	    {
	    	String courseID = null;
	        String courseName= null;
	        String teacher = null;
	    	System.out.println("insert button ");
	    	if (e.getActionCommand() == "确定")
	    	{
	    		System.out.println("insert button is 确定");
	    		courseID = courseIDText.getText();
	    		courseName =courseNameText.getText();
	    		teacher = teacherText.getText();

	    		String sqlInsert = null;
	    		sqlInsert = "insert into 课程信息 values (" + 
	    			        "\'" + courseID + "\'" + "," + 
	    			        "\'" + courseName + "\'" + "," +
	    			        "\'" + teacher + "\'" +      ")" ;

	         	System.out.println("sqlInsert  = "  + sqlInsert);
	    		SMISDB insertCourseInfoDB = new SMISDB();
	    	    insertCourseInfoDB.getTable(sqlInsert,new JFrame(),true);
	    		//ClearAllTextField();
	    		
	    	}
	        else if (e.getActionCommand()=="清除")
            {    
              ClearAllTextField();
          	}
	    }
	    private void ClearAllTextField()
	    {
	    	courseIDText.setText("");
	    	courseNameText.setText("");
	    	teacherText.setText("");
	    }
    }    
}

⌨️ 快捷键说明

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