dialogforset.java
来自「学生学籍管理系统」· 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 + -
显示快捷键?