⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addframe.java

📁 一个JAVA选人界面
💻 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 + -