学生管理系统(一部分)
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();
}
}