Java课程设计第四节

学生管理系统(一部分)
1.基础窗体类:设置窗体基本属性,设置基本样式或功能
package com.imau.base;
import java.awt.;
import javax.swing.
;
import java.awt.event.*;

public class BaseFraem extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
//定义窗体菜单
private JMenuBar menuBar;
private JMenu StuMenu,userMenu,helpMenu;
private JMenuItem stuMenuItem;
private JMenuItem passMenuItem;
private JMenuItem helpMenuItem;

public void initEvent(){
	stuMenuItem.addActionListener(new MyListener());
	passMenuItem.addActionListener(new MyListener());
	helpMenuItem.addActionListener(new MyListener());
}

  public JMenuBar initMenu(){
	  //菜单栏
	  menuBar=new JMenuBar();
	  //菜单
	  StuMenu=new JMenu("学生管理");
	  userMenu=new JMenu("用户管理");
	  helpMenu=new JMenu("帮助");
	  //菜单项
	  stuMenuItem=new JMenuItem("学生列表");
	  passMenuItem=new JMenuItem("密码修改");
	  helpMenuItem=new JMenuItem("帮助文档");
	  //菜单组合
	  StuMenu.add(stuMenuItem);
	  userMenu.add(passMenuItem);
	  helpMenu.add(helpMenuItem);
	  menuBar.add(StuMenu);
	  menuBar.add(userMenu);
	  menuBar.add(helpMenu);
	  initEvent();
	  return menuBar;
	  }
public BaseFraem(){
	setFraem();
}
  private void setFraem(){
   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.setSize(260,125);
   this.setLocation(400,300);
   this.setVisible(true);
   this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }
   
  class MyListener implements ActionListener{
	  public void actionPerformed(ActionEvent e){
		  
	  }
  }

}

2.package com.imau.view;

import java.awt.GridLayout;

import javax.swing.GroupLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;

import com.imau.base.BaseFraem;

public class StudentAddView extends BaseFraem {
private JLabel lid;
private JLabel lname;
private JLabel lsex;
private JLabel limage;
private JLabel lage;
private JLabel lnation;

private JTextField tid;
private JTextField tname;
private JTextField tsex;
private JTextField tage;
private JTextField timage;
private JTextField tnation;

private JButton submit,cancel;
public StudentAddView(){
	this.setJMenuBar(initMenu());
	setFraem();
}
private void init(){
	lid=new JLabel("ID");
	lname=new JLabel("姓名");
	lsex=new JLabel("性别");
	lage=new JLabel("年龄");
	limage=new JLabel("头像");
	lnation=new JLabel("民族");
	
	tid=new JTextField(10);
	tname=new JTextField(10);
	tsex=new JTextField(10);
	tage=new JTextField(10);
	timage=new JTextField(10);
	tnation=new JTextField(10);
	
	submit=new JButton("添加");
	cancel=new JButton("取消");
	//添加事件
	addEvent();
	//设置布局,添加组件
	setLayout(new GridLayout(7,2));
	this.add(lid);
	this.add(tid);
	this.add(lname);
	this.add(tname);
	this.add(lsex);
	this.add(tsex);
	this.add(lage);
	this.add(tage);
	this.add(limage);
	this.add(timage);
	this.add(lnation);
	this.add(tnation);
	this.add(submit);
	this.add(cancel);
}
public void addEvent(){
	submit.addActionListener(new MyListener());
	cancel.addActionListener(new MyListener());
}

}

3.package com.imau.appllcation;
import com.imau.view.UserPassEditView;
public class Main {
public static void main(String[] args){
new UserPassEditView();
}
}

4.package com.imau.view;

import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;

import com.imau.base.BaseFraem;

public class UserPassEditView extends BaseFraem{
private JLabel loldPass;
private JLabel lnewPass;
private JLabel lnewPssConfim;

private JPasswordField toldPass;
private JPasswordField tnewPass;
private JPasswordField tnewPssConfim;


private JButton submit,cancel;

private JPanel panel;
public void UserPassEditView(){
	this.setJMenuBar(initMenu());
	init();
	setFraem();
}
private void init(){
	loldPass=new JLabel("旧密码");
	lnewPass=new JLabel("新密码");
	lnewPssConfim=new JLabel("确认新密码");
	toldPass=new JPasswordField(10);
	tnewPass=new JPasswordField(10);
	tnewPssConfim=new JPasswordField(10);
	
	submit=new JButton("确认");
	cancel=new JButton("取消");
	panel=new JPanel();
	
	setLayout(new GridLayout(7,2));
	panel.add(loldPass);
	panel.add(toldPass);
	panel.add(lnewPass);
	panel.add(tnewPass);
	panel.add(lnewPssConfim);
	panel.add(tnewPssConfim);
	panel.add(submit);
	panel.add(cancel);
}

}

5.package com.imau.view;

import java.awt.Label;

import javax.swing.JLabel;

import com.imau.base.BaseFraem;

public class MainView extends BaseFraem{
private JLabel label;
private JMenuBar menuBar;
public void addMenu(){
menuBar=(JMenuBar) initMenu();
}
public MainView(){
label=new JLabel(“欢迎使用学生管理系统”,JLabel.CENTER);
this.add(label);
this.setJMenuBar(initMenu());
setFraem();
}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值