📄 addframe3.java
字号:
///主运行类
/// main指主框架
/// setDefaultCloseOperation指让框架右上角的按钮都有效
/// show让框架能显示出来
import java.awt.*;
import javax.swing.*;
import java.sql.*;
import java.awt.event.*;
import java.util.Vector;
///这个是领导信息系统添加信息框架类
///通过九个文本域将不同信息的领导分别输出在其中。
///通过一个添加按钮,将数据添加到数据库中。
///在这里的布局是通过网格组布局管理器来设定的
///在回送到信息界面时将领导对象ss设定为静态。放置新建对象时,其值会改变。
class addframe3 extends JPanel
{
String codetext;
String agetext;
String sexytext;
String birthdaytext;
String addresstext;
String salarytext;
String majortext;
String dutytext;
public final JTextField nameinput=new JTextField(10);
private static final long serialVersionUID = 1L;
static final int WIDTH=700;
static final int HEIGHT=400;
static teacher ss;
JFrame leaderraddframe;
public void add(Component c,GridBagConstraints constraints,int x,int y,int w,int h)
{
constraints.gridx=x;
constraints.gridy=y;
constraints.gridwidth=w;
constraints.gridheight=h;
add(c,constraints);
}
public addframe3()
{
leaderraddframe=new JFrame();
leaderraddframe.setTitle("领导添加系统");
leaderraddframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
leaderraddframe.setSize(WIDTH,HEIGHT);
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int width=screenSize.width;
int height=screenSize.height;
int x=(width-WIDTH)/2;
int y=(height-HEIGHT)/2;
leaderraddframe.setLocation(x,y);
leaderraddframe.setVisible(true);
leaderraddframe.setResizable(false);
leaderraddframe.add(this,BorderLayout.CENTER);
GridBagLayout lay=new GridBagLayout();
setLayout(lay);
JLabel name=new JLabel("姓名");
JLabel code=new JLabel("工号");
JLabel sexy=new JLabel("性别");
JLabel age=new JLabel("年龄");
JLabel birthday=new JLabel("出生年月");
JLabel address=new JLabel("家庭地址");
JLabel salary=new JLabel("薪水");
JLabel major=new JLabel("专业");
JLabel duty=new JLabel("职务");
final JTextField codeinput=new JTextField(10);
final JTextField sexyinput=new JTextField(10);
final JTextField ageinput=new JTextField(10);
final JTextField birthdayinput=new JTextField(10);
final JTextField addressinput=new JTextField(10);
final JTextField salaryinput=new JTextField(10);
final JTextField majorinput=new JTextField(10);
final JTextField dutyinput=new JTextField(10);
JLabel title=new JLabel("领导被添加的基本信息");
JButton additionbutton=new JButton("添加");
GridBagConstraints constraints=new GridBagConstraints();
constraints.fill=GridBagConstraints.NONE;
constraints.weightx=4;
constraints.weighty=7;
add(title,constraints,0,0,4,1); //使用网格组布局添加控件
add(name,constraints,0,1,1,1);
add(code,constraints,0,2,1,1);
add(sexy,constraints,0,3,1,1);
add(age,constraints,0,4,1,1);
add(nameinput,constraints,1,1,1,1);
add(codeinput,constraints,1,2,1,1);
add(sexyinput,constraints,1,3,1,1);
add(ageinput,constraints,1,4,1,1);
add(birthday,constraints,2,1,1,1);
add(address,constraints,2,2,1,1);
add(salary,constraints,2,3,1,1);
add(major,constraints,2,4,1,1);
add(duty,constraints,0,5,1,1);
add(birthdayinput,constraints,3,1,1,1);
add(addressinput,constraints,3,2,1,1);
add(salaryinput,constraints,3,3,1,1);
add(dutyinput,constraints,1,5,1,1);
add(majorinput,constraints,3,4,1,1);
add(additionbutton,constraints,0,6,4,1);
///将每个文本域中的信息赋值给变量,再将变量以值的形式存储到数据库的表中
///最后,再将这些值存储到领导对象中,并且这个领导对象是一个静态的对象
additionbutton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent Event)
{
try
{
String nametext=nameinput.getText();
codetext=codeinput.getText();
agetext=ageinput.getText();
sexytext=sexyinput.getText();
birthdaytext=birthdayinput.getText();
addresstext=addressinput.getText();
salarytext=salaryinput.getText();
dutytext=dutyinput.getText();
majortext=majorinput.getText();
storesystem2 store=new storesystem2();
Connection con=store.getConnection();
Statement st=con.createStatement();
String sql="insert into teacherinfo values('"+nametext+"','"+codetext+"','"+sexytext+"','"+agetext+"','"+addresstext+"','"+birthdaytext+"','"+salarytext+"','"+majortext+"','"+dutytext+"')";
st.executeUpdate(sql);
ss=new teacher(nametext,codetext);
ss.setage(agetext);
ss.setsexy(sexytext);
ss.setaddress(addresstext);
ss.setbirthday(birthdaytext);
ss.setsalary(salarytext);
ss.setmajor(majortext);
ss.setduty(dutytext);
Vector vec=new Vector();
vec.add(ss);
}
catch(Exception e){}
leaderraddframe.dispose();
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -