【Java开源代码栏目提醒】:网学会员鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“teachermanageframe.java”一文,供大家参考学习
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
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;
/**
* 这是一个教师信息系统的入口框架类。 teacherframe是顶层窗口框架。 通过三个个按钮控件来分别可以进入不同系的教师信息系统中。
* 三个按钮控件分别产生三个不同的动作事件简史事件,分别进入不同的信息系统。
* 在布局方面有两个布局管理器,一个是lay即网格组布局。一个是jp是GridLayout布局。 通过不同的SQL语句进入不同的班级和系的管理系统。
*/
class teachermanageframe extends JPanel {
private static final long serialVersionUID = 1L;
static final int WIDTH = 400;
static final int HEIGHT = 200;
JFrame teacherframe;
public teachermanageframe() {
teacherframe = new JFrame();
teacherframe.setTitle("教师档案
管理系统");
teacherframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
teacherframe.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;
teacherframe.setLocation(x, y);
teacherframe.setVisible(true);
teacherframe.setResizable(false);
teacherframe.add(this, BorderLayout.CENTER);
JButton computerteacher = new JButton("英语系教师信息系统");
JButton bioteacher = new JButton("法律系教师信息系统");
JButton mechteacher = new JButton("数学系教师信息系统");
JButton beretun = 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 = 1;
constraints.weighty = 4;
JPanel jp = new JPanel();
jp.setLayout(new GridLayout(1, 3));
jp.add(banket1);
jp.add(title);
jp.add(banket2);
teacherframe.add(jp, BorderLayout.NORTH);
add(computerteacher, constraints, 0, 1, 1, 1); // 使用网格组布局添加控件
add(bioteacher, constraints, 0, 4, 1, 1);
add(mechteacher, constraints, 1, 1, 1, 1);
// /单击这个按钮,进入到英语系教师信息系统
computerteacher.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent Event) {
String sql = "select * from studentinfo where class='二班'and major='英语系'";
// String sql="select * from teacherinfo where duty='教师'and
// major='英语系'";
Show_Teacher teacherinformation = new Show_Teacher("英语系教师信息系统",
sql);
}
});
// /单击这个按钮,进入到法律系教师信息系统
bioteacher.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent Event) {
String
sql = "select * from teacherinfo where duty='教师'and major='法律系'";
Show_Teacher teacherinformation = new Show_Teacher("法律系教师信息系统",
sql);
}
});
// /单击这个按钮,进入到数学系教师信息系统
mechteacher.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent Event) {
String sql = "select * from teacherinfo where duty='教师'and major='数学系'";
Show_Teacher teacherinformation = new Show_Teacher("数学系教师信息系统",
sql);
}
});
}
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);
}
}