创建窗体,排版布局
package com.imau.base;
import java.awt.;
import javax.swing.;
import com.imau.view.HelpView;
import com.imau.view.StudentListView;
import com.imau.view.UserPassEditView;
import java.awt.event.*;
//基础窗体类:设置窗体的基本属性和基本的样式(功能)
public class BaseFrame extends JFrame {
//定义窗体菜单
private JMenuBar menuBar;
private JMenu stuMenu,userMenu,helpMenu;
private JMenuItem stuMenuItem;
private JMenuItem passMenuItem;
private JMenuItem helpMenuItem;
public BaseFrame() {
}
//事件
public void initEvent() {
stuMenuItem.addActionListener(new MyListener());
passMenuItem.addActionListener(new MyListener());
helpMenuItem.addActionListener(new MyListener());
}
//初始化
public JMenuBar initMenu() {
//1、菜单栏
menuBar=new JMenuBar();
//2、菜单
stuMenu=new JMenu("学生管理");
userMenu=new JMenu("用户管理");
helpMenu=new JMenu("帮助");
//3、菜单选项
stuMenuItem=new JMenuItem("学生列表");
passMenuItem=new JMenuItem("密码修改");
helpMenuItem=new JMenuItem("帮助文档");
//4、菜单组合
stuMenu.add(stuMenuItem);
userMenu.add(passMenuItem);
helpMenu.add(helpMenuItem);
menuBar.add(stuMenu);
menuBar.add(userMenu);
menuBar.add(helpMenu);
initEvent();
return menuBar;
}
//初始化窗体基本属性
public void setFrame() {
Dimension dim=getToolkit().getScreenSize() ;//获取屏幕大小
int w=(int)dim.getWidth();
int h=(int)dim.getHeight();
this.setBounds((int)(w*0.5-w*0.4/2), (int)(h*0.5-h*0.3/2), (int)(w*0.4), (int)(h*0.3));
this.setResizable(false);//不能更改窗口大小
this.setTitle("学生管理系统");
this.setVisible(true);//设置可见
this.setDefaultCloseOperation(EXIT_ON_CLOSE);//关闭模式
}
public void close() {
this.setVisible(false);
}
//内部监听器
public class MyListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
//判断单击了学生列表
if(e.getSource()==stuMenuItem){
close();
new StudentListView();
}
//修改密码
if(e.getSource()==passMenuItem){
close();
new UserPassEditView();
}
//帮助
if(e.getSource()==helpMenuItem){
close();
new HelpView();
}
}
}
}