📄 maindialog.java
字号:
package clert;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.lang.String;
public class MainDialog extends JFrame {
JPanel contentPane;
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenuFile = new JMenu();
JMenuItem jMenuFileExit = new JMenuItem();
JMenu jMenuHelp = new JMenu();
JMenuItem jMenuHelpAbout = new JMenuItem();
TitledBorder titledBorder1;
JTextField txtIdNumber = new JTextField();
JLabel lblIdNumber = new JLabel();
JLabel lblClertName = new JLabel();
JLabel lblMaleOrFemale = new JLabel();
JLabel lblDateOfBirth = new JLabel();
JLabel lblHeight = new JLabel();
JLabel lblWeight = new JLabel();
JLabel lblRankSymbol = new JLabel();
JTextField txtClertName = new JTextField();
JTextField txtDateOfBirth_Year = new JTextField();
JTextField txtMaleOrFemale = new JTextField();
JTextField txtHeight = new JTextField();
JTextField txtWeight = new JTextField();
JTextField txtRankSymbol = new JTextField();
JTextField txtDateOfBirth_Month = new JTextField();
JTextField txtDateOfBirth_Day = new JTextField();
JButton btnRegister = new JButton();
JButton btnQuit = new JButton();
JButton btnQuery = new JButton();
PersonalInfoClientImpl myPersonalInfo = new PersonalInfoClientImpl();
HRManagerClientImpl myHRManager = new HRManagerClientImpl();
/*PersonalInfoClientImpl myPersonalInfo1 = new PersonalInfoClientImpl();
HRManagerClientImpl myHRManager1 = new HRManagerClientImpl();*/
JButton btnUnRegister = new JButton();
/**Construct the frame*/
public MainDialog() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
/**Component initialization*/
private void jbInit() throws Exception {
//setIconImage(Toolkit.getDefaultToolkit().createImage(MainDialog.class.getResource("[Your Icon]")));
contentPane = (JPanel) this.getContentPane();
titledBorder1 = new TitledBorder("");
contentPane.setLayout(null);
this.setSize(new Dimension(400, 300));
this.setTitle("主窗口");
jMenuFile.setText("File");
jMenuFileExit.setText("Exit");
jMenuFileExit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuFileExit_actionPerformed(e);
}
});
jMenuHelp.setText("Help");
jMenuHelpAbout.setText("About");
jMenuHelpAbout.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuHelpAbout_actionPerformed(e);
}
});
contentPane.setBorder(titledBorder1);
txtIdNumber.setBounds(new Rectangle(81, 19, 65, 27));
lblIdNumber.setText("员工编号");
lblIdNumber.setBounds(new Rectangle(23, 13, 81, 35));
lblClertName.setBounds(new Rectangle(197, 14, 53, 35));
lblClertName.setText("员工姓名");
lblMaleOrFemale.setText("性别");
lblMaleOrFemale.setBounds(new Rectangle(23, 51, 41, 35));
lblDateOfBirth.setBounds(new Rectangle(195, 55, 56, 35));
lblDateOfBirth.setText("出生日期");
lblHeight.setText("身高");
lblHeight.setBounds(new Rectangle(23, 95, 68, 35));
lblWeight.setBounds(new Rectangle(194, 96, 42, 35));
lblWeight.setText("体重");
lblRankSymbol.setText("职务");
lblRankSymbol.setBounds(new Rectangle(23, 133, 68, 35));
txtClertName.setBounds(new Rectangle(256, 14, 65, 27));
txtDateOfBirth_Year.setBounds(new Rectangle(258, 58, 42, 27));
txtMaleOrFemale.setBounds(new Rectangle(81, 55, 65, 27));
txtHeight.setBounds(new Rectangle(81, 95, 65, 27));
txtWeight.setBounds(new Rectangle(258, 101, 65, 27));
txtRankSymbol.setBounds(new Rectangle(81, 136, 65, 27));
txtDateOfBirth_Month.setBounds(new Rectangle(311, 58, 28, 27));
txtDateOfBirth_Day.setBounds(new Rectangle(348, 58, 28, 27));
btnRegister.setText("注册");
btnRegister.setBounds(new Rectangle(26, 188, 71, 38));
btnRegister.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
btnRegister_actionPerformed(e);
}
});
btnQuit.setBounds(new Rectangle(301, 188, 71, 38));
btnQuit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
btnQuit_actionPerformed(e);
}
});
btnQuit.setText("退出");
btnQuery.setBounds(new Rectangle(209, 188, 71, 38));
btnQuery.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
btnQuery_actionPerformed(e);
}
});
btnQuery.setText("查询");
btnUnRegister.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
btnUnRegister_actionPerformed(e);
}
});
btnUnRegister.setBounds(new Rectangle(118, 188, 71, 38));
btnUnRegister.setText("删除");
jMenuFile.add(jMenuFileExit);
jMenuHelp.add(jMenuHelpAbout);
jMenuBar1.add(jMenuFile);
jMenuBar1.add(jMenuHelp);
contentPane.add(lblClertName, null);
contentPane.add(lblDateOfBirth, null);
contentPane.add(txtDateOfBirth_Year, null);
contentPane.add(txtDateOfBirth_Month, null);
contentPane.add(txtWeight, null);
contentPane.add(txtClertName, null);
contentPane.add(lblWeight, null);
contentPane.add(lblIdNumber, null);
contentPane.add(lblMaleOrFemale, null);
contentPane.add(lblHeight, null);
contentPane.add(lblRankSymbol, null);
contentPane.add(txtDateOfBirth_Day, null);
contentPane.add(txtIdNumber, null);
contentPane.add(txtMaleOrFemale, null);
contentPane.add(txtHeight, null);
contentPane.add(txtRankSymbol, null);
contentPane.add(btnQuery, null);
contentPane.add(btnUnRegister, null);
contentPane.add(btnQuit, null);
contentPane.add(btnRegister, null);
this.setJMenuBar(jMenuBar1);
}
/**File | Exit action performed*/
public void jMenuFileExit_actionPerformed(ActionEvent e) {
System.exit(0);
}
/**Help | About action performed*/
public void jMenuHelpAbout_actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(this,"人力资源管理分布式应用原型系统 2002.1");
}
/**Overridden so we can exit when window is closed*/
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
jMenuFileExit_actionPerformed(null);
}
}
void btnRegister_actionPerformed(ActionEvent e)
{
//实例化员工个人信息描述结构定义
clert.HR.PersonalDesc InfoDesc = new clert.HR.PersonalDesc();
//日期结构定义
clert.HR.DateDesc BirthDay = new clert.HR.DateDesc();
//获取员工个人编号结构成员
InfoDesc.IdNumber = new Integer(txtIdNumber.getText()).intValue();
//获取员工姓名结构成员
InfoDesc.ClertName = txtClertName.getText();
//获取员工出生日期结构成员
BirthDay.day = new Integer(txtDateOfBirth_Day.getText()).intValue();
BirthDay.month = new Integer(txtDateOfBirth_Month.getText()).intValue();
BirthDay.year = new Integer(txtDateOfBirth_Year.getText()).intValue();
InfoDesc.DateOfBirth = BirthDay;
//获取员工性别
if( txtMaleOrFemale.getText().equalsIgnoreCase("Male") )
InfoDesc.MaleOrFemale = true;
else
InfoDesc.MaleOrFemale = false;
//获取员工身高
InfoDesc.Height = new Float(txtHeight.getText()).floatValue();
//获取员工体重
InfoDesc.Weight = new Float(txtWeight.getText()).floatValue();
//获取员工职务级别
InfoDesc.RankSymbol = new Integer(txtRankSymbol.getText()).intValue();
if( myHRManager.register( InfoDesc ) )
{
//清空各个字段
txtClertName.setText("");
txtDateOfBirth_Day.setText("");
txtDateOfBirth_Month.setText("");
txtDateOfBirth_Year.setText("");
txtHeight.setText("");
txtIdNumber.setText("");
txtMaleOrFemale.setText("");
txtRankSymbol.setText("");
txtWeight.setText("");
JOptionPane.showMessageDialog(this, "新员工信息注册成功");
}
else
JOptionPane.showMessageDialog(this, "新员工信息注册失败");
}
void btnQuery_actionPerformed(ActionEvent e)
{
String strQueryName = JOptionPane.showInputDialog(this,"请输入员工姓名");
System.out.println( strQueryName );
if(strQueryName.length() != 0 )
{
//调用服务对象中查询信息方法
clert.HR.PersonalDesc desc = myHRManager.getDescription(strQueryName);
if( desc != null )
{
txtClertName.setText( desc.ClertName );
txtDateOfBirth_Day.setText( Integer.toString(desc.DateOfBirth.day) );
txtDateOfBirth_Month.setText( Integer.toString(desc.DateOfBirth.month) );
txtDateOfBirth_Year.setText( Integer.toString(desc.DateOfBirth.year) );
txtHeight.setText(Float.toString(desc.Height) );
txtIdNumber.setText( Integer.toString(desc.IdNumber) );
if( desc.MaleOrFemale )
txtMaleOrFemale.setText( new String("Male") );
else
txtMaleOrFemale.setText( new String("Female") );
txtRankSymbol.setText( Integer.toString(desc.RankSymbol) );
txtWeight.setText( Float.toString(desc.Height) );
}
else
JOptionPane.showMessageDialog(this,"员工信息没有注册");
}
}
void btnQuit_actionPerformed(ActionEvent e)
{
System.exit( 0 );
}
void btnUnRegister_actionPerformed(ActionEvent e)
{
String strClertName = JOptionPane.showInputDialog(this,"请输入员工姓名");
if( strClertName.length() != 0)
{
try
{
boolean bFlag = myHRManager.unRegister( strClertName );
if( bFlag )
JOptionPane.showMessageDialog(this,"删除员工注册信息成功");
else
JOptionPane.showMessageDialog(this,"删除员工注册信息失败");
}
catch(Exception exp)
{
exp.printStackTrace();
}
}
else
JOptionPane.showMessageDialog(this,"应输入员工姓名");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -