窗体布局

27 篇文章 0 订阅

创建窗体,排版布局
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();
	           }
}

}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值