📄 mainframe.java
字号:
package edu.sm.view;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.TextField;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import edu.sm.view.event.MainClosingAction;
public class MainFrame extends BaseFrame {
/**
* 左上角
*/
private Panel p1;
/**
* 右上角
*/
private Panel p2;
/**
* 左下角
*/
private Panel p3;
/**
* 右下角
*/
private Panel p4;
/**
* 查找班级
*/
private TextField cst;
/**
* 查找班级按钮
*/
private Button csb;
/**
* 显示所有班级
*/
private Button cb;
/**
* 查找学生
*/
private TextField sst;
/**
* 查找学生按钮
*/
private Button ssb;
/**
* 显示所有学生
*/
private Button sb;
/**
* 班级滚动条
*/
private JScrollPane cjp;
/**
* 班级列表
*/
private JTable ct;
/**
* 学生滚动条
*/
private JScrollPane sjp;
/**
* 学生列表
*/
private JTable st;
/**
* 添加班级
*/
private Button ac;
/**
* 添加学生
*/
private Button as;
public MainFrame() {
super("学生管理系统", 50, 100, 800, 600);
//布置左上角
p1 = new Panel();
p1.setLayout(new GridLayout(2,1));
Panel t1 = new Panel();
t1.setLayout(new FlowLayout(FlowLayout.LEFT));
cst = new TextField(15);
csb = new Button("查找班级");
t1.add(cst);
t1.add(csb);
Panel t2 = new Panel();
t2.setLayout(new FlowLayout(FlowLayout.RIGHT));
ac = new Button("添加班级");
cb = new Button("显示所有班级");
t2.add(cb);
t2.add(ac);
p1.add(t1);
p1.add(t2);
//布置右上角
p2 = new Panel();
p2.setLayout(new GridLayout(2,1));
Panel t3 = new Panel();
t3.setLayout(new FlowLayout(FlowLayout.LEFT));
sst = new TextField(15);
ssb = new Button("查找学生");
t3.add(sst);
t3.add(ssb);
Panel t4 = new Panel();
t4.setLayout(new FlowLayout(FlowLayout.RIGHT));
sb = new Button("显示所有学生");
as = new Button("添加学生");
t4.add(sb);
t4.add(as);
p2.add(t3);
p2.add(t4);
//布置左下角
p3 = new Panel();
p3.setLayout(new BorderLayout());
ct = new JTable();
ct.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
cjp = new JScrollPane(ct);
p3.add(BorderLayout.CENTER,cjp);
//布置右下角
p4 = new Panel();
p4.setLayout(new BorderLayout());
st = new JTable();
st.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
sjp = new JScrollPane(st);
p4.add(BorderLayout.CENTER,sjp);
Panel up = new Panel();
up.setLayout(new GridLayout(1,2));
Panel down = new Panel();
down.setLayout(new GridLayout(1,2));
up.add(p1);
up.add(p2);
down.add(p3);
down.add(p4);
this.setLayout(new BorderLayout(2,2));
add(BorderLayout.NORTH,up);
add(BorderLayout.CENTER,down);
this.addWindowListener(new MainClosingAction("确定退出?","确定要退出吗?",true));
this.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -