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

📄 sessiongui.java

📁 java编程好的网上银行的例子
💻 JAVA
字号:
/*
 * 创建日期 2005-9-6
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
import javax.swing.border.*;

public class SessionGUI extends JFrame implements ActionListener {

    private JPanel contentPane;

    private JTextArea accountNumber, nameResidence, balance, announcements;

    private JTextField amount, numberCounterAccount;

    private JButton remit;

    private JScrollPane announcementsPanel;

    private String _amount, _numberCounterAccount, _accountNumber;

    private boolean status = false;

    /**
     * @param args
     */
    // public static void main(String[] args) {
    // TODO 自动生成方法存根
    // SessionGUI gui = new SessionGUI();
    // gui.setVisible(true);
    // }
    public SessionGUI() {
        try {
            Init();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void Init() throws Exception {
        contentPane = (JPanel) this.getContentPane();

        accountNumber = new JTextArea();
        accountNumber.setBorder(new TitledBorder("AccountNumber"));
        accountNumber.setBounds(10, 10, 100, 40);
        accountNumber.setEditable(false);

        nameResidence = new JTextArea();
        nameResidence.setBorder(new TitledBorder("Name+Residence"));
        nameResidence.setBounds(130, 10, 400, 40);
        nameResidence.setEditable(false);

        balance = new JTextArea();
        balance.setBorder(new TitledBorder("balance"));
        balance.setBounds(10, 60, 100, 40);
        balance.setEditable(false);

        amount = new JTextField();
        amount.setBorder(new TitledBorder("amount"));
        amount.setBounds(130, 60, 100, 40);

        numberCounterAccount = new JTextField(20);
        numberCounterAccount
                .setBorder(new TitledBorder("NumberCounterAccount"));
        numberCounterAccount.setBounds(240, 60, 190, 40);

        remit = new JButton("remit");
        remit.setBounds(440, 60, 90, 40);

        announcements = new JTextArea();
        announcements.setBorder(new TitledBorder("Announcements"));
        announcements.setEditable(false);

        announcementsPanel = new JScrollPane(announcements);
        announcementsPanel.setBounds(10, 110, 520, 200);

        contentPane.setLayout(null);
        contentPane.add(accountNumber);
        contentPane.add(nameResidence);
        contentPane.add(balance);
        contentPane.add(amount);
        contentPane.add(numberCounterAccount);
        contentPane.add(remit);
        contentPane.add(announcementsPanel);

        remit.addActionListener(this);

        this.setSize(550, 350);

        this.setTitle("Register");
        this.setLocation(300, 250);
        this.addWindowListener(new SessionGUI_this_windowAdapter(this));
        this.setVisible(true);
    }

    public void setAccountNumbert(int an) {
        accountNumber.setText(String.valueOf(an));
    }

    public void setNameResidence(String str) {
        nameResidence.setText(str);
    }

    public void setBalance(int b) {
        balance.setText(String.valueOf(b));
    }

    public void setAnnouncements(String str) {
        announcements.setText("Announcements(mutations and errors)/n");
    }    
    
    public void remitted(int bal){
      
    }
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == remit) {
            _accountNumber = accountNumber.getText();
            _amount = amount.getText();
            _numberCounterAccount = numberCounterAccount.getText();

            if ((_accountNumber.length() == 0) || (_amount.length() == 0)
                    || (_numberCounterAccount.length() == 0)) {
                JOptionPane.showMessageDialog(this,
                        "Please enter a valid account number and password",
                        "Error", JOptionPane.WARNING_MESSAGE);
                _accountNumber = null;
                _amount = null;
                _numberCounterAccount = null;
                return;
            } else {
                status = true;
                //this.setVisible(false);

                try {
                    new BankUser(status, Integer.parseInt(_accountNumber),
                            Integer.parseInt(_numberCounterAccount), Integer
                                    .parseInt(_amount));
                } catch (NumberFormatException ex) {
                    JOptionPane.showMessageDialog(this,
                            "account and numberCounterAccount must be number",
                            "Error", JOptionPane.WARNING_MESSAGE);
                    status = false;
                    //this.setVisible(true);
                } catch (java.rmi.RemoteException ex) {

                }

            }
        }
    }

    void this_windowClosing(WindowEvent e) {
        try{
        
        new LoginGUI();
        }
        catch(Exception ex){
            
        }
        this.dispose();
    }


}

class SessionGUI_this_windowAdapter extends java.awt.event.WindowAdapter {
    SessionGUI adaptee;

    SessionGUI_this_windowAdapter(SessionGUI adaptee) {
        this.adaptee = adaptee;
    }

    public void windowClosing(WindowEvent e) {
        adaptee.this_windowClosing(e);
    }
}

⌨️ 快捷键说明

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