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

📄 maindialog.java

📁 java初学者适用的源码一共分成15章每章都有配套源码,简单易用
💻 JAVA
字号:
package atmclient;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

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();
  JButton btnOpenAccount = new JButton();
  JButton btnDeposit = new JButton();
  JButton btnRetrive = new JButton();
  JButton btnGetBalance = new JButton();
  JButton btnExit = new JButton();
  JTextField txtName = new JTextField();
  JTextField txtID = new JTextField();
  JTextField txtBalance = new JTextField();
  JLabel lblName = new JLabel();
  JLabel lblID = new JLabel();
  JLabel lblBalance = new JLabel();
  private  float fBalance;
  ATMClientClientImpl UserATMClient = new ATMClientClientImpl();
  ATMServerClientImpl UserATMServer = new ATMServerClientImpl();

  /**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();
    contentPane.setLayout(null);
    this.setSize(new Dimension(400, 300));
    this.setTitle("Frame Title");
    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);
      }
    });
    btnOpenAccount.setText("创建账户");
    btnOpenAccount.setBounds(new Rectangle(289, 8, 88, 38));
    btnOpenAccount.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        btnOpenAccount_actionPerformed(e);
      }
    });
    btnDeposit.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        btnDeposit_actionPerformed(e);
      }
    });
    btnDeposit.setBounds(new Rectangle(289, 53, 88, 38));
    btnDeposit.setText("存款");
    btnRetrive.setText("取款");
    btnRetrive.setBounds(new Rectangle(290, 99, 88, 38));
    btnRetrive.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        btnRetrive_actionPerformed(e);
      }
    });
    btnGetBalance.setText("查询");
    btnGetBalance.setBounds(new Rectangle(290, 147, 88, 38));
    btnGetBalance.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        btnGetBalance_actionPerformed(e);
      }
    });
    btnExit.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        btnExit_actionPerformed(e);
      }
    });
    btnExit.setBounds(new Rectangle(290, 195, 88, 38));
    btnExit.setText("退出");
    txtName.setBounds(new Rectangle(119, 41, 92, 31));
    txtID.setBounds(new Rectangle(119, 97, 92, 31));
    txtBalance.setBounds(new Rectangle(119, 153, 92, 31));
    lblName.setText("账户名称");
    lblName.setBounds(new Rectangle(34, 40, 58, 35));
    lblID.setBounds(new Rectangle(34, 94, 72, 35));
    lblID.setText("身份证号码");
    lblBalance.setBounds(new Rectangle(34, 149, 45, 35));
    lblBalance.setText("金额");
    jMenuFile.add(jMenuFileExit);
    jMenuHelp.add(jMenuHelpAbout);
    jMenuBar1.add(jMenuFile);
    jMenuBar1.add(jMenuHelp);
    contentPane.add(txtName, null);
    contentPane.add(txtID, null);
    contentPane.add(txtBalance, null);
    contentPane.add(lblID, null);
    contentPane.add(lblName, null);
    contentPane.add(lblBalance, null);
    contentPane.add(btnOpenAccount, null);
    contentPane.add(btnDeposit, null);
    contentPane.add(btnRetrive, null);
    contentPane.add(btnGetBalance, null);
    contentPane.add(btnExit, 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) {
  }
  /**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 btnOpenAccount_actionPerformed(ActionEvent e)
  {
    atmclient.ATMDemo.registerInfo personalInfo = new atmclient.ATMDemo.registerInfo();

    personalInfo.name = txtName.getText();
    personalInfo.ID = txtID.getText();

    Float tmp = new Float(txtBalance.getText());

    personalInfo.balance = tmp.floatValue();
    this.fBalance = tmp.floatValue();

    System.out.println(personalInfo.name);
    try
    {
       if( UserATMServer.openAccount( personalInfo ) )
           JOptionPane.showMessageDialog(this,"创建账户成功");
       else
           JOptionPane.showMessageDialog(this,"创建账户失败");
    }
    catch(Exception e1)
    {
    }
    System.out.println(personalInfo.balance);
  }

  void btnDeposit_actionPerformed(ActionEvent e)
  {

    atmclient.ATMDemo.ATMClient client = UserATMServer.getClient( txtName.getText() );
    this.fBalance = fBalance +  new Float(txtBalance.getText()).floatValue();
    JOptionPane.showMessageDialog(this,"存款成功");
    txtBalance.setText(new Float(this.fBalance).toString());
    /*if( client != null )
    {
        boolean bFlag = client.deposit( new Float(txtBalance.getText()).floatValue() );

        if( bFlag )
            JOptionPane.showMessageDialog(this,"存款成功");
        else
            JOptionPane.showMessageDialog(this,"存款操作失败");
    }
    else
        JOptionPane.showMessageDialog(this,"指定账户不存在,存款失败");*/

  }
  void btnRetrive_actionPerformed(ActionEvent e)
  {
    atmclient.ATMDemo.ATMClient client = UserATMServer.getClient( txtName.getText() );
    if( this.fBalance <=  new Float(txtBalance.getText()).floatValue()  )
    {
       JOptionPane.showMessageDialog(this,"帐户金额不足");
    }
    else
    {
      this.fBalance =  this.fBalance - new Float(txtBalance.getText()).floatValue();
      String strMessage = "取款:" + new Float(txtBalance.getText()).toString() + "成功";
      JOptionPane.showMessageDialog(this,strMessage);
    }

    /*    if( client != null )
    {
        boolean bFlag = client.retrive( new Float(txtBalance.getText()).floatValue() );
        if( bFlag )
            JOptionPane.showMessageDialog(this,"取款成功");
        else
            JOptionPane.showMessageDialog(this,"取款操作失败");
    }
    else
        JOptionPane.showMessageDialog(this,"指定账户不存在,取款失败");*/
  }
  void btnGetBalance_actionPerformed(ActionEvent e)
  {
    float fBalance = -1;

    atmclient.ATMDemo.ATMClient client = UserATMServer.getClient( txtName.getText() );
    String strMessage = "当前账户金额:" + new Float(this.fBalance).toString();
    JOptionPane.showMessageDialog(this,strMessage);

/*    if( client != null )
    {
        fBalance = client.getBalance(txtName.getText());
        if( fBalance != -1 )
        {
            String strMessage = "当前账户金额:" + new Float(fBalance).toString();
            JOptionPane.showMessageDialog(this,strMessage);
        }
        else
            JOptionPane.showMessageDialog(this,"查询操作失败");
    }
    else
        JOptionPane.showMessageDialog(this,"指定账户不存在,查询失败");*/

  }
  void btnExit_actionPerformed(ActionEvent e)
  {
      System.exit( 0 );
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -