updatecourseinfo.java

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

JAVA
212
字号

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;


public class UpdateCourseInfo extends JFrame
{
	private JPanel content;
	private JLabel courseIDLabel;
	private JTextField courseIDText;
	private JButton okButton;
	private JButton cancleButton;

    private static final UpdateCourseInfo UpdateCourse = new UpdateCourseInfo();
 
    public static UpdateCourseInfo singleUpdateCourseInfo()
	{
		return UpdateCourse;
	}

    private UpdateCourseInfo()
    {
    	initUpdateCourseInfo();
 
    	ClickActionListener  cal = new ClickActionListener();
    	okButton.addActionListener(cal);
    	cancleButton.addActionListener(cal);
 
    	this.addWindowListener(new WindowAdapter()
    	{
    		public void windowClosing(WindowEvent e)
    		{
    			e.getWindow().setVisible(false);
    		}
    	});
    }
	
	private void initUpdateCourseInfo()
    {
    	this.setTitle("修改课程信息");
    	content = new JPanel();
    	courseIDLabel = new JLabel("请输入修改课程的课程号:   ");
    	courseIDText= new JTextField(10);

    	okButton = new JButton("确定");
    	cancleButton=new  JButton("取消");
        content.add(courseIDLabel);
    	content.add(courseIDText);
        content.add(okButton );
    	content.add(cancleButton );
    
    	content.setLayout(new FlowLayout());
    	this.add(content);
    	this.setSize(300,300);	
   }
   
   class ClickActionListener implements ActionListener  
   {    
	    public void actionPerformed(ActionEvent e)
	    {
	    	String courseID = null;
	    	if (e.getActionCommand() == "确定")
	    	{
	    		courseID = courseIDText.getText();
	    		if (courseID!=null)
	    		{
	    		    String sqlselect = null;
	    		    sqlselect = "select * from 课程信息 where 课程号 = " + "\'" + courseID +"\'";   	
	    		    System.out.println("sqlselect1  = "  + sqlselect);
	    		    UpdateCourseRecord f = new UpdateCourseRecord(sqlselect);
	    		    //f.setUpdateDBPanel();
	    		    System.out.println("sqlselect2  = "  + sqlselect);	
	    		}
	    	}
	    	else if (e.getActionCommand() == "取消")
	    	{
	    		System.out.println(" button is 取消");
	    	}
	    }
    }    
}

class UpdateCourseRecord extends JFrame
{
	final private int CNT = 3;
	private String  sqlStr;
	private SMISDB selectCourseInfoDB;
	Vector row = new Vector();

	public UpdateCourseRecord( String str)
	{
		sqlStr = str;
		
		//creat SMISDB
    	selectCourseInfoDB = new SMISDB();
		
		selectCourseInfoDB.getTable(sqlStr, this,true);
		row = selectCourseInfoDB.getVectorData();
		if ( row == null)
		{
			// error
			System.out.println("-------------------------------------error: vector is null");
		}
		else // get vector data is ok
		{
			System.out.println("-------------------------------------ok: get vector data is ok");
			setUpdateDBPanel();
		}
	}
	
	public void setUpdateDBPanel()
	{
		
	    final String courseInfoLableText[] = {
	    	"课程号:   ",
	    	"课程名称:    ",
	    	"授课老师:    ",
    	};
    	JLabel courseInfoLabel[] = new JLabel[CNT] ;
    	JTextField courseInfoText[] = new JTextField[CNT] ;
	    JPanel content[] = new JPanel[CNT] ;
	
	
	    JButton confirmUpdateDBBtn;
	    JButton cancleUpdateDBBtn;
	    JPanel  updateDBPanel;
	    
	    //初始化窗口
	    this.setTitle("修改课程信息");

    	for (int i=0;i<CNT;i++)
    	{
    		courseInfoLabel[i] = new JLabel(courseInfoLableText[i] );
    		courseInfoText[i] = new JTextField(10);
    		content[i] = new JPanel();
    		content[i].add(courseInfoLabel[i]);
    		content[i].add(courseInfoText[i]);
    		this.add(content[i]);
    	}
    	
    	confirmUpdateDBBtn = new JButton("修改");
		cancleUpdateDBBtn = new JButton("取消");
		updateDBPanel = new JPanel();
		
    	updateDBPanel.add(confirmUpdateDBBtn);
    	updateDBPanel.add(cancleUpdateDBBtn);
    	this.add(updateDBPanel);
    	this.setLayout(new FlowLayout());
    	this.setSize(380,420);
    //	initUpdateCourseFrame();
    	
    	//为button注册监听器
    	ClickActionListener  cal = new ClickActionListener();
        confirmUpdateDBBtn.addActionListener(cal);
        cancleUpdateDBBtn.addActionListener(cal);
	}
	
/*	private void initUpdateCourseFrame()
    {
    	this.setTitle("修改课程信息");

    	for (int i=0;i<CNT;i++)
    	{
    		stuInfoLabel[i] = new JLabel(stuInfoLableText[i] );
    		stuInfoText[i] = new JTextField(10);
    		content[i] = new JPanel();
    		content[i].add(stuInfoLabel[i]);
    		content[i].add(stuInfoText[i]);
    		this.add(content[i]);
    	}
    	
    	confirmUpdateDBBtn = new JButton("修改");
		cancleUpdateDBBtn = new JButton("取消");
		updateDBPanel = new JPanel();
		
    	updateDBPanel.add(confirmUpdateDBBtn);
    	updateDBPanel.add(cancleUpdateDBBtn);
    	this.add(updateDBPanel);
    	this.setLayout(new FlowLayout());
    	this.setSize(380,420);
    }*/
	
/*	public void setUpdateDBPanel()
	{
		selectCourseInfoDB.getTable(sqlStr, this,true);
		
		updateDBPanel.add(confirmUpdateDBBtn);
		updateDBPanel.add(cancleUpdateDBBtn);
		this.add(updateDBPanel, BorderLayout.SOUTH);
		
		ClickActionListener  cal = new ClickActionListener();
        confirmUpdateDBBtn.addActionListener(cal);
        cancleUpdateDBBtn.addActionListener(cal);
	}
*/
    class ClickActionListener implements ActionListener
    {
    	public void actionPerformed(ActionEvent e)
	    {
	    	if (e.getActionCommand() == "修改")
	    	{
	    		System.out.println("update course success");
	    	}
	    	if (e.getActionCommand() == "取消")
	    	{
	    		System.out.println("update course failure");
	    	}
        } 
    }
}

⌨️ 快捷键说明

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