📄 pane2.java
字号:
package pane_xiugai;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import stu.Stu;
@SuppressWarnings("serial")
public class Pane2 extends JPanel implements ActionListener
{
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
JPanel p4=new JPanel();
JPanel p5=new JPanel();
JLabel al1=new JLabel("学号:");
JLabel al2=new JLabel("姓名:");
JLabel al3=new JLabel("性别:");
JLabel al4=new JLabel("班级:");
JLabel al5=new JLabel("出生日期:");
JLabel al6=new JLabel("民族:");
JLabel al7=new JLabel("籍贯:");
JLabel al8=new JLabel("");
Object items[]=new Object[Stu.N1];
Object ite[]={"男","女"};
JTextField atf1=new JTextField(10);
JTextField atf2=new JTextField(10);
JComboBox atf3=new JComboBox(ite);
JComboBox atf4;
JTextField atf5=new JTextField(10);
JTextField atf6=new JTextField(10);
JTextField atf7=new JTextField(28);
JButton b1=new JButton("新增");
JButton b2=new JButton("保存");
JButton b3=new JButton("取消");
JButton b4=new JButton("退出");
public Pane2()
{
setLayout(new GridLayout(9,1));
b1.setEnabled(false);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
for(int i=0;i<Stu.N1;i++)
{
items[i]=(i+1)+"班 ";
}
atf4=new JComboBox(items);
p1.add(al1);
p1.add(atf1);
p1.add(al2);
p1.add(atf2);
p2.add(al3);
p2.add(atf3);
p2.add(al4);
p2.add(atf4);
p3.add(al5);
p3.add(atf5);
p3.add(al6);
p3.add(atf6);
p4.add(al7);
p4.add(atf7);
p5.add(b1);
p5.add(b2);
p5.add(b3);
p5.add(b4);
add(al8);
add(new JPanel());
add(p1);
add(p2);
add(p3);
add(p4);
add(p5);
add(new JPanel());
add(new JPanel());
}
public void actionPerformed(ActionEvent e)
{
//添加信息的处理
if(e.getSource()==b1)
{
atf1.setText("");
atf2.setText("");
atf5.setText("");
atf6.setText("");
atf7.setText("");
b1.setEnabled(false);
b2.setEnabled(true);
b3.setEnabled(true);
b4.setEnabled(true);
}
else if(e.getSource()==b2)
{
if(!(atf1.getText().trim().equals(""))&&(!atf2.getText().trim().equals(""))&&(!atf3.getSelectedItem().equals(""))
&& (!atf4.getSelectedItem().equals(""))&&(!atf5.getText().trim().equals(""))&&(!atf6.getText().trim().equals(""))
&&(!atf7.getText().trim().equals("")))
{
boolean bb1=false;
boolean bb2=true;
int bN=0;
String s="该班共添加了";
String s1=atf1.getText().trim();
for(int i=0;i<s1.length();i++)
{
bb1=Character.isDigit(s1.charAt(i));
if(bb1==false)
break;
}
if(bb1==true)
{
if((Integer.parseInt(s1)>0)&&(Integer.parseInt(s1)<=(1000000)))
{
String temp1 ="SELECT * FROM 学生管理系统.dbo.学生基本信息 ";
try //查询当前这个班人数和学号不能重复
{
Stu.pstmt = Stu.conn.prepareStatement(temp1);
ResultSet rs1 =Stu.pstmt.executeQuery();
while (rs1.next())
{
String str1=rs1.getString("Class");
Long log =rs1.getLong("Num");
String str2=log.toString();
if(str2.equals(atf1.getText().trim()))
{
bb2=false;
break;
}
if(str1.equals(atf4.getSelectedItem().toString().trim()))
{
bN=bN+1;
}
}
//Stu.conn.close();//今天添加的
}catch(SQLException ee)
{
//System.out.println(ee.toString());
}
if(bb2)
{
if(bN<=Stu.N2)
{
//人数不能超过60
String temp2="insert into 学生管理系统.dbo.学生基本信息 values('"
+Long.parseLong(atf1.getText().trim())+"','"+atf2.getText().trim()+"','"+atf3.getSelectedItem().toString().trim()
+"','"+atf6.getText().trim()+"','"+atf4.getSelectedItem().toString().trim()+"','"+atf5.getText().trim()
+"','"+atf7.getText().trim()
+"')";
try
{
Stu.pstmt = Stu.conn.prepareStatement(temp2);
Stu.pstmt.executeUpdate();
al8.setText("添加成功!"+s+(bN+1)+"个人");
//Stu.conn.close();
b1.setEnabled(true);
b2.setEnabled(false);
b3.setEnabled(false);
b4.setEnabled(true);
}catch(SQLException ee)
{
//System.out.println(ee.toString());
//al8.setText("输入的出生日期格式不对,请重新输入...." +
//"出生日期输入格式为1986-6-8");
}
}
else
{
al8.setText("该班人数已满,请重新输入。");
}
}
else
{
al8.setText("已有该学号,请重新输入。");
}
}
else
{
al8.setText("学号应是一个1--"+Stu.N1*Stu.N2+"之间的数数字,请重新输入!");
}
}
else
{
al8.setText("学号为数字,请重新输入。");
}
}
else
{
al8.setText("所有内容都不能为!请重新输入。");
}
}
else if(e.getSource()==b3)
{
atf1.setText("");
atf2.setText("");
atf5.setText("");
atf6.setText("");
atf7.setText("");
}
else if(e.getSource()==b4)
{
Stu.car.show(Stu.p,"1");
atf1.setText("");
atf2.setText("");
atf6.setText("");
atf7.setText("");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -