gui包
package gui;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
public class AddFrame extends JFrame{
private JTextField zhanghaofield;
private JTextField name_field;
private JTextField sex_field;
private JTextField debt_field;
private JTextField IDcard_field;
private JTextField desc_field;
private JTextField yes_no_field;
private MineContent content;
public AddFrame(MineContent content)
{
this();
this.content=content;
}
public AddFrame()
{
init();
}
private void init()
{
setSize(350,600);
setLocation(450, 350);
setContentPane(createContentPane());
}
private JPanel createContentPane(){
JPanel pane = new JPanel(new BorderLayout(0,8));
pane.setBorder(new EmptyBorder(20, 20, 20, 20));
pane.add(BorderLayout.NORTH, new JLabel(
"员工增加",JLabel.CENTER));
pane.add(BorderLayout.CENTER,createCenterPane());
pane.add(BorderLayout.SOUTH,createSouthPane());
return pane;
}
private JPanel createSouthPane() {
JPanel pane = new JPanel(new BorderLayout(0,8));
JButton jb1 = new JButton("提交");
JButton jb2 = new JButton("取消");
pane.setLayout(new FlowLayout());
pane.add(jb1);
jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
content.changeNews(AddFrame.this);
}
});
pane.add(jb2);
jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
int a = JOptionPane.showConfirmDialog(null,
"确认?", "取消", JOptionPane.YES_NO_OPTION);
if(a==JOptionPane.YES_OPTION){
setVisible(false);
}
}
});
return pane;
}
private JPanel createCenterPane() {
JPanel pane = new JPanel(new BorderLayout(0,8));
pane.setLayout(new GridLayout(7,1));
JPanel[] p = new JPanel[7];
String[] str ={"用户名:","姓 名:","性 别:","部 门:",
"身份证:","描 述:","闲 置:"};
zhanghaofield = new JTextField(15);
name_field = new JTextField(15);
sex_field = new JTextField(15);
debt_field = new JTextField(15);
IDcard_field = new JTextField(15);
desc_field = new JTextField(15);
yes_no_field = new JTextField(15);
p[0] = new JPanel();
p[1] = new JPanel();
p[2] = new JPanel();
p[3] = new JPanel();
p[4] = new JPanel();
p[5] = new JPanel();
p[6] = new JPanel();
p[0].add(BorderLayout.WEST,new JLabel(str[0]));
p[1].add(BorderLayout.WEST,new JLabel(str[1]));
p[2].add(BorderLayout.WEST,new JLabel(str[2]));
p[3].add(BorderLayout.WEST,new JLabel(str[3]));
p[4].add(BorderLayout.WEST,new JLabel(str[4]));
p[5].add(BorderLayout.WEST,new JLabel(str[5]));
p[6].add(BorderLayout.WEST,new JLabel(str[6]));
p[0].add(BorderLayout.CENTER,zhanghaofield);
p[1].add(BorderLayout.CENTER,name_field);
p[2].add(BorderLayout.CENTER,sex_field);
p[3].add(BorderLayout.CENTER,debt_field);
p[4].add(BorderLayout.CENTER,IDcard_field);
p[5].add(BorderLayout.CENTER,desc_field);
p[6].add(BorderLayout.CENTER,yes_no_field);
pane.add(p[0]);
pane.add(p[1]);
pane.add(p[2]);
pane.add(p[3]);
pane.add(p[4]);
pane.add(p[5]);
pane.add(p[6]);
return pane;
}
public void showView() {
setVisible(true);
}
public String getZhanghaofield(){
return zhanghaofield.getText();
}
public String getName_field(){
return name_field.getText();
}
public String getSex_field(){
return sex_field.getText();
}
public String getDebt_field(){
return debt_field.getText();
}
public String getIDcard_field(){
return IDcard_field.getText();
}
public String getDesc_field(){
return desc_field.getText();
}
public String getYes_no_field(){
return yes_no_field.getText();
}
}
package gui;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.border.EmptyBorder;
public class ChangeFrame extends JFrame{
private MineContent content;
private JPasswordField pwdfield1;
private JPasswordField pwdfield2;
private JPasswordField pwdfield3;
public ChangeFrame(MineContent content)
{
this();
this.content=content;
}
public ChangeFrame()
{
init();
}
private void init()
{
setSize(400,220);
setLocation(450, 350);
setContentPane(createContentPane());
}
private JPanel createContentPane() {
JPanel pane = new JPanel(new BorderLayout(0,8));
pane.setBorder(new EmptyBorder(20, 20, 20, 20));
pane.add(BorderLayout.NORTH, new JLabel(
"修改密码",JLabel.CENTER));
pane.add(BorderLayout.CENTER,createCenterPane());
pane.add(BorderLayout.SOUTH,createSouthPane());
return pane;
}
private JPanel createSouthPane() {
JPanel pane = new JPanel(new BorderLayout(0,8));
JButton jb1 = new JButton("确定");
JButton jb2 = new JButton("取消");
pane.setLayout(new FlowLayout());
jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
content.changeM(ChangeFrame.this);
}
});
jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
content.exitExit(ChangeFrame.this);
}
});
pane.add(jb1);
pane.add(jb2);
return pane;
}
private JPanel createCenterPane() {
JPanel pane = new JPanel(new BorderLayout(0,8));
pane.setLayout(new GridLayout(3,1));
pane.add(createFirstPane());
pane.add(createSecondPane());
pane.add(createThirdPane());
return pane;
}
private JPanel createThirdPane() {
JPanel pane = new JPanel(new BorderLayout(0,8));
JLabel jl = new JLabel("确认新密码:");
pwdfield3 = new JPasswordField();
pane.add(BorderLayout.WEST,jl);
pane.add(BorderLayout.CENTER,pwdfield3);
return pane;
}
private JPanel createSecondPane() {
JPanel pane = new JPanel(new BorderLayout(0,8));
JLabel jl = new JLabel(" 新 密 码:");
pwdfield2 = new JPasswordField();
pane.add(BorderLayout.WEST,jl);
pane.add(BorderLayout.CENTER,pwdfield2);
return pane;
}
private JPanel createFirstPane() {
JPanel pane = new JPanel(new BorderLayout(0,8));
JLabel jl = new JLabel(" 原 密 码:");
pwdfield1 = new JPasswordField();
pane.add(BorderLayout.WEST,jl);
pane.add(BorderLayout.CENTER,pwdfield1);
return pane;
}
public void showView() {
setVisible(true);
}
public String getPwdfield1(){
char[] c = pwdfield1.getPassword();
return new String(c);
}
public String getPwdfield2(){
char[] c = pwdfield2.getPassword();
return new String(c);
}
public String setPwdfield2(String s){
return s;
}
public String setPwdfield3(String s){
return s;
}
public String getPwdfield3(){
char[] c = pwdfield3.getPassword();
return new String(c);
}
public void updateView(){
setVisible(true);
}
public void rushView() {
pwdfield1.setText("");
pwdfield2.setText("");
pwdfield3.setText("");
setVisible(false);
setVisible(true);
}
}
package gui;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
public class LoginFrame extends JFrame{
private JTextField namefield;
private JPasswordField pwdfield;
private MineContent content;
public LoginFrame(MineContent content)
{
this();
this.content=content;
}
public LoginFrame()
{
init();
}
private void init()
{
setSize(350,200);
setLocation(450, 350);
setResizable(false);
setContentPane(createContentPane());
}
private JPanel createContentPane()
{
JPanel pane = new JPanel(new BorderLayout(0,8));
pane.setBorder(new EmptyBorder(20, 20, 20, 20));//边框
pane.add(BorderLayout.NORTH, new JLabel(
"员工登陆系统",JLabel.CENTER));
pane.add(BorderLayout.CENTER,createNameAndPwdPane());
pane.add(BorderLayout.SOUTH,createBtnPane());
return pane;
}
private JPanel createNameAndPwdPane()
{
JPanel pane = new JPanel(new BorderLayout(0,8));
JPanel pane2=new JPanel(new GridLayout(2,1,0,10));//10是距离
pane.add(BorderLayout.NORTH,pane2);
pane2.add(createNamePane());
pane2.add(createPwdPane());
return pane;
}
private JPanel createNamePane()
{
JPanel pane = new JPanel(new BorderLayout());
JLabel jlb = new JLabel(" 账 号:");
namefield = new JTextField();
pane.add(BorderLayout.WEST,jlb);
pane.add(BorderLayout.CENTER,namefield);
return pane;
}
private JPanel createPwdPane()
{
JPanel pane = new JPanel(new BorderLayout());
JLabel jlb = new JLabel(" 密 码:");
pwdfield = new JPasswordField();
pane.add(BorderLayout.WEST,jlb);
pane.add(BorderLayout.CENTER,pwdfield);
return pane;
}
private JPanel createBtnPane()
{
JPanel pane = new JPanel(new FlowLayout());
JButton jb1=new JButton("确定");
jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
content.login(LoginFrame.this);
}
});
pane.add(jb1);
JButton jb2=new JButton("取消");
jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
content.exit(LoginFrame.this);
}
});
pane.add(jb2);
JButton jb3=new JButton("English");
jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
content.changeLanguage(LoginFrame.this);
}
});
pane.add(jb3);
return pane;
}
public void showView()
{
setVisible(true);
}
public String getName(){
return namefield.getText();
}
public String getPassword(){
char[] c = pwdfield.getPassword();
return new String(c);
}
public static void main(String[] args)
{
LoginFrame lf=new LoginFrame();
lf.showView();
}
}