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