为工程系统增加人员界面
来源:互联网 发布:jquery post json 编辑:程序博客网 时间:2024/05/16 15:38
"增加人员"界面花了一下午构思与编写,才做出以下的效果,感觉还是不美观:
package com.other.gui;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.Vector;
import javax.swing.*;
import javax.swing.border.*;
import Experience_ALL.NewJFrame;
import com.mhl.tools.MyTools;
import com.mhl.view.UserLogin;
public class Log_Add extends JFrame implements ActionListener{
JLabel JL1,JL2,JL3,JL4,JL5,JL6,JL7,JL8;
JLabel JL9,JL10,JL11,JL12,JL13,JL14,JL15,JL16,JL17;
JButton JB1,JB2,JB3,JB4,JB5,JB6,JB7;
JTextField JT1,JT2,JT3,JT4,JT5,JT6,JT7;
JTextField JT8,JT9,JT10,JT11,JT12,JT13;
JRadioButton JR1,JR2,JR3,JR4,JR5,JR6,JR7;
ButtonGroup BG1;
JComboBox JC1,JC2,JC3,JC4,JC5,JC6;
JTextField editor;
JPanel A1,B1,B2;
public Log_Add()
{
setLayout(new GridLayout(2, 1));
A1 = new JPanel();
A1.setLayout(new GridLayout(3, 1));
A1.add(showBorder1(new TitledBorder("登陆信息")));
A1.add(showBorder2(new TitledBorder("权限信息")));
A1.add(showBorder4(new TitledBorder("最终信息")));
add(showBorder3(new TitledBorder("基本信息")));
add(A1);
int width = 550;
int height = 480;
this.setSize(width,height);
this.setTitle("增加人员");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Toolkit tk = this.getToolkit(); //得到窗口工具条
Dimension dm = tk.getScreenSize();
//设置程序的大小
this.setLocation((int)(dm.getWidth()-width)/2,(int)(dm.getHeight()-height)/2);//显示在屏幕中央
this.setResizable(false);
this.setVisible(true);
}
public JPanel showBorder4(Border b) {
JPanel jp = new JPanel();
jp.setLayout(null);
JB1 = new JButton("确定(Y)");
JB1.setMnemonic('Y');
JB1.setBounds(145, 25, 90, 32);
JB1.addActionListener(this);
JB2 = new JButton("取消(N)");
JB2.setBounds(285, 25, 90, 32);
JB1.setMnemonic('N');
JB2.addActionListener(this);
jp.add(JB1);
jp.add(JB2);
jp.setBorder(b);
return jp;
}
public JPanel showBorder1(Border b) {
JPanel jp = new JPanel();
jp.setLayout(null);
//jp.setLayout(new GridLayout(3,2,5,5));
JL1 = new JLabel("用户姓名",JLabel.CENTER);
JL1.setBounds(5, 15, 90, 25);
JT1 = new JTextField(10);
JT1.setBounds(85, 15, 90, 25);
JL2 = new JLabel("用户帐号",JLabel.CENTER);
JL2.setBounds(165, 15, 90, 25);
JT2 = new JTextField(10);
JT2.setBounds(240, 15, 90, 25);
JL3 = new JLabel("用户密码",JLabel.CENTER);
JL3.setBounds(320, 18, 90, 25);
JT3 = new JTextField(10);
JT3.setBounds(400, 18, 90, 25);
JL4 = new JLabel("组 别",JLabel.CENTER);
JL4.setBounds(5, 45, 90, 25);
Vector<String> tempu=new Vector<String>();
tempu.add("MI");
tempu.add("CAM");
tempu.add("治具");
tempu.add("菲林房");
tempu.add("其它");
JC1 = new JComboBox<String>(tempu);
//将JComboBox设成是可编辑时,以下的不能有
// JC1.setFocusable(false);
JC1.setBounds(85, 45, 90, 25);
JC1.setEditable(true);//将JComboBox设成是可编辑的.
ComboBoxEditor editor = JC1.getEditor();
String defaultMessage = "MI";
JC1.configureEditor(editor, defaultMessage);
JL5 = new JLabel("职 位",JLabel.CENTER);
JL5.setBounds(165, 45, 90, 25);
JT5 = new JTextField(10);
JT5.setBounds(240, 45, 90, 25);
jp.add(JL1);
jp.add(JT1);
jp.add(JL2);
jp.add(JT2);
jp.add(JL3);
jp.add(JT3);
jp.add(JL4);
jp.add(JC1);
jp.add(JL5);
jp.add(JT5);
jp.setBorder(b);
return jp;
}
public Boolean isEditable()
{
return true;
}
public JPanel showBorder2(Border b) {
JPanel jp = new JPanel();
//jp.setLayout(new FlowLayout());
jp.setLayout(new GridLayout(3,2,5,2));
JR1 = new JRadioButton("访客权限",true);
JR2 = new JRadioButton("普通权限",true);
JR3 = new JRadioButton("高级权限",true);
JR4 = new JRadioButton("管理员权限",true);
BG1 = new ButtonGroup();
BG1.add(JR1);
BG1.add(JR2);
BG1.add(JR3);
BG1.add(JR4);
jp.add(JR1);
jp.add(JR2);
jp.add(JR3);
jp.add(JR4);
jp.setBorder(b);
return jp;
}
public JPanel showBorder3(Border b) {
JPanel jp = new JPanel();
//jp.setLayout(new FlowLayout());
jp.setLayout(new GridLayout(6,2,5,5));
JL7 = new JLabel("入职日期",JLabel.CENTER);
JT7 = new JTextField(10);
JL8 = new JLabel("联系电话",JLabel.CENTER);
JT8 = new JTextField(10);
JL9 = new JLabel("出生年月",JLabel.CENTER);
JT9 = new JTextField(10);
JL10 = new JLabel("身份证号",JLabel.CENTER);
JT10 = new JTextField(10);
JL11 = new JLabel("婚姻状况",JLabel.CENTER);
Vector<String> tempk=new Vector<String>();
tempk.add("已");
tempk.add("否");
JC5 = new JComboBox<String>(tempk);
JC5.setFocusable(false);
JC5.setOpaque(false);
JC5.setBackground(Color.white);
JC5.setFont(MyTools.f2);
JL12 = new JLabel("性 别",JLabel.CENTER);
Vector<String> tempu=new Vector<String>();
tempu.add("男");
tempu.add("女");
JC2 = new JComboBox<String>(tempu);
JC2.setFocusable(false);
JC2.setOpaque(false);
JC2.setBackground(Color.white);
JC2.setFont(MyTools.f2);
JL13 = new JLabel("年 龄",JLabel.CENTER);
JT11 = new JTextField(10);
JL14 = new JLabel("学 历",JLabel.CENTER);
Vector<String> tempx=new Vector<String>();
tempx.add("高中");
tempx.add("大专");
tempx.add("本科");
tempx.add("其它");
JC3 = new JComboBox<String>(tempx);
JC3.setEditable(true);//将JComboBox设成是可编辑的.
ComboBoxEditor editor = JC3.getEditor();
String defaultMessage = "大专";
JC3.configureEditor(editor, defaultMessage);
JL15 = new JLabel("民 族",JLabel.CENTER);
Vector<String> tempy=new Vector<String>();
tempy.add("汉族");
tempy.add("其它");
JC4 = new JComboBox<String>(tempy);
JC4.setEditable(true);//将JComboBox设成是可编辑的.
ComboBoxEditor editorc4 = JC4.getEditor();
String defaultMessagec4 = "汉族";
JC4.configureEditor(editorc4, defaultMessagec4);
JL16 = new JLabel("住 址",JLabel.CENTER);
JT12 = new JTextField(10);
JL17 = new JLabel("备 注",JLabel.CENTER);
JT13 = new JTextField(10);
jp.add(JL7);
jp.add(JT7);
jp.add(JL8);
jp.add(JT8);
jp.add(JL9);
jp.add(JT9);
jp.add(JL10);
jp.add(JT10);
jp.add(JL11);
jp.add(JC5);
jp.add(JL12);
jp.add(JC2);
jp.add(JL13);
jp.add(JT11);
jp.add(JL14);
jp.add(JC3);
jp.add(JL15);
jp.add(JC4);
jp.add(JL17);
jp.add(JT13);
jp.add(JL16);
jp.add(JT12);
jp.setBorder(b);
return jp;
}
public static void main(String[] args) {
new Log_Add();
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == this.JB1)
{
System.out.println("fdgdfg+++");
}else if(e.getSource() == this.JB2){
this.dispose();
}
}
}
0 0
- 为工程系统增加人员界面
- 为任何系统增加USB
- 机房收费系统——登录界面的人员选择
- vmware6 下为linux系统增加磁盘空间
- 为linux系统增加swap资源
- spring AOP 为系统增加操作日志
- CocoaPods为工程的所有target增加依赖支持
- CocoaPods为工程的所有target增加依赖支持
- 工程人员注意事项
- 为WINCE5订制系统界面
- 为快销e通系统创建人员定位系统的webservice接口
- 教你为XP系统远程连接增加网络身份验证
- android 4.0为系统增加虚拟导航栏
- android 4.0为系统增加虚拟导航栏
- 公司人员管理系统
- 26---人员管理系统
- 三层---人员管理系统
- HR系统-人员申请单
- 支付宝 Android SDK 吐槽+辟谣(一)
- c
- [LeetCode]4Sum
- STL之:简单的vector实现
- python3自动爬笑话
- 为工程系统增加人员界面
- [2013.9.27][cpp]一个简单的链接栈模型
- 踏实和静心是一种习惯---读《编程之美》面试杂谈有感
- Hadoop学习笔记:Apache Hadoop生态系统
- 黑马程序员-Java基础知识4,(部分笔记总结面向对象-类)
- [leetcode]Word Break II
- hdu 4662 MU Puzzle
- Linux环境编程之进程(七):守护进程
- SQL两表之间:根据一个表的字段更新另一个表的字段