⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 maindialog.java

📁 Java分布式应用程序设计 一书的源代码
💻 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 + -