📄 addframe.java
字号:
///主运行类
/// main指主框架
/// setDefaultCloseOperation指让框架右上角的按钮都有效
/// show让框架能显示出来
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.Vector;
import javax.swing.*;
///这个是学生信息系统添加信息框架类
///通过八个文本域将不同信息的领导分别输出在其中。
///通过一个添加按钮,将数据添加到数据库中。
///在这里的布局是通过网格组布局管理器来设定的
///在回送到信息界面时将学生对象ss设定为静态。放置新建对象时,其值会改变。
class addframe extends JPanel
{
String codetext;
String agetext;
String sexytext;
String birthdaytext;
String addresstext;
String gradetext;
String majortext;
public final JTextField nameinput=new JTextField(10);
private static final long serialVersionUID = 1L;
static final int WIDTH=700;
static final int HEIGHT=400;
static student ss;
JFrame studentaddframe;
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 addframe()
{
studentaddframe=new JFrame();
studentaddframe.setTitle("学生添加系统");
studentaddframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
studentaddframe.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;
studentaddframe.setLocation(x,y);
studentaddframe.setVisible(true);
studentaddframe.setResizable(false);
studentaddframe.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 grade=new JLabel("班级");
JLabel major=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 gradeinput=new JTextField(10);
final JTextField majorinput=new JTextField(10);
JLabel title=new JLabel("学生被添加的基本信息");
JButton additionbutton=new JButton("添加");
GridBagConstraints constraints=new GridBagConstraints();
constraints.fill=GridBagConstraints.NONE;
constraints.weightx=4;
constraints.weighty=6;
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(grade,constraints,2,3,1,1);
add(major,constraints,2,4,1,1);
add(birthdayinput,constraints,3,1,1,1);
add(addressinput,constraints,3,2,1,1);
add(gradeinput,constraints,3,3,1,1);
add(majorinput,constraints,3,4,1,1);
add(additionbutton,constraints,0,5,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();
gradetext=gradeinput.getText();
majortext=majorinput.getText();
storesystem store=new storesystem();
Connection con=store.getConnection();
Statement st=con.createStatement();
String sql="insert into studentinfo values('"+nametext+"','"+codetext+"','"+sexytext+"','"+agetext+"','"+addresstext+"','"+birthdaytext+"','"+gradetext+"','"+majortext+"')";
st.executeUpdate(sql);
ss=new student(nametext,codetext);
ss.setage(agetext);
ss.setsexy(sexytext);
ss.setaddress(addresstext);
ss.setbirthday(birthdaytext);
ss.setgrade(gradetext);
ss.setmajor(majortext);
Vector vec=new Vector();
vec.add(ss);
}
catch(Exception e){}
studentaddframe.dispose();
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -