界面系统运行界面03--java

本文介绍了一个使用Java Swing实现的学生信息管理系统GUI界面的设计与实现过程。该系统通过不同的按钮来选择进入特定的专业班级界面,并为每个班级配置了相应的数据库查询语句。

紧接02的代码继续写,接下去是进入到专业班级。不同按钮转到不同的界面。在02中有student,teacher,leader三类;本代码实现了studentmanageframe,剩下的teacher和leader读者自己完成,完全一样。完成这个之后已经成功了一大半,接下来是需要链接到数据库将数据导入。
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class studentmanageframe extends JPanel {
static final int WIDTH = 400;
static final int HEIGHT = 200;
//JFrame buttonframe;

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 studentmanageframe(){
    JFrame studentframe = new JFrame("学生信息管理系统");
    //buttonframe.setTitle("学校信息管理系统");
    studentframe .setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    studentframe.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;
    studentframe.setLocation(x,  y);
    studentframe.setVisible(true);
    studentframe.add(this, BorderLayout.CENTER);

    JButton computerone = new JButton("计算机一班");
    JButton computertwo = new JButton("计算机二班");
    JButton computerthree = new JButton("计算机三班");
    JButton bioone = new JButton("生物一班");
    JButton mechone = new JButton("机械一班");
    JButton mechtwo = new JButton("机械二班");
    JButton mechthree = new JButton("机械三班");

    JLabel title = new JLabel("学生信息系统主界面");
    JLabel banket1 = new JLabel();
    JLabel banket2 = new JLabel();

    GridBagLayout lay = new GridBagLayout();
    setLayout(lay);

    GridBagConstraints constraints = new GridBagConstraints();
    constraints.fill = GridBagConstraints.NONE;
    constraints.anchor = GridBagConstraints.EAST;
    constraints.weightx = 2;
    constraints.weighty = 5;

    JPanel jp = new JPanel();
    jp.setLayout(new GridLayout(1, 3));
    jp.add(banket1);
    jp.add(title);
    jp.add(banket2);
    studentframe.add(jp, BorderLayout.NORTH);

    add(computerone, constraints, 0, 1, 1, 1);
    add(computertwo, constraints, 0, 2, 1, 1);
    add(computerthree, constraints, 0, 3, 1, 1);
    add(bioone, constraints, 0, 4, 1, 1);
    add(mechone, constraints, 1, 1, 1, 1);
    add(mechtwo , constraints, 1, 2, 1, 1);
    add(mechthree , constraints, 1, 3, 1, 1);

    computerone.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent Event){
            String sq1 = "select * from studentinfo where class = '一班' and major = '计算机'";
            studentinfo info = new studentinfo("计算机一班学生信息系统", sql);

        }
    });
    computertwo.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent Event){
            String sq1 = "select * from studentinfo where class = '二班' and major = '计算机'";
            studentinfo info = new studentinfo("计算机二班学生信息系统", sql);

        }
    });
    computerthree.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent Event){
            String sq1 = "select * from studentinfo where class = '三班' and major = '计算机'";
            studentinfo info = new studentinfo("计算机三班学生信息系统", sql);

        }
    });
    bioone.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent Event){
            String sq1 = "select * from studentinfo where class = '一班' and major = '生物系'";
            studentinfo info = new studentinfo("生物一班学生信息系统", sql);

        }
    });
    mechone.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent Event){
            String sq1 = "select * from studentinfo where class = '一班' and major = '机械'";
            studentinfo info = new studentinfo("机械一班学生信息系统", sql);

        }
    });
    mechtwo.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent Event){
            String sq1 = "select * from studentinfo where class = '二班' and major = '机械'";
            studentinfo info = new studentinfo("机械二班学生信息系统", sql);

        }
    });
    mechthree.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent Event){
            String sq1 = "select * from studentinfo where class = '三班' and major = '机械'";
            studentinfo info = new studentinfo("机械三班学生信息系统", sql);

        }
    }); 
}

}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值