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

📄 bankclient.java

📁 本工程模拟网上社区,其中包括银行,软件销售公司,软件投资公司,茶餐馆,和多个服务器.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
//2:17
package bankClient;

import client.*;
import java.io.FileReader;
import java.io.OutputStreamWriter;
import java.io.BufferedReader;
import java.io.PrintWriter;
import javax.swing.JOptionPane;
import java.net.Socket;
import java.io.InputStreamReader;
import java.io.BufferedWriter;
import java.util.StringTokenizer;
import java.io.IOException;
import java.lang.Double;

public class BankClient extends javax.swing.JFrame {
    
    private Socket socketToBank;
    private BufferedReader in;
    private PrintWriter out;
    
    private String strToBank="0+";
    int port=3009;
    
    //个人扼要信息
    private String customerName="noname";
    private String customerAccount="000000";
    
    private int changeCodeTimes=0;
    
    private Hall hall;
    public BankClient(Hall hall_,String IP_) {
        hall=hall_;
        try{
        //初始化连接;
        System.out.println("客户端界面初始化完成");
        socketToBank=new Socket(IP_,port);
        System.out.println("连接中.....");
        out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socketToBank.getOutputStream())),true);
        in=new BufferedReader(new InputStreamReader(socketToBank.getInputStream()));
        System.out.println("连接成功!");
        }
        catch(Exception e){
            e.printStackTrace();
        }
        //初始化界面,隐藏服务界面;
        initComponents();
        //开启登录框
        jPanelCreateAccount.setVisible(false);
        jPanelServer.setVisible(false);
        this.showLogon();
        
    }
    
    private void unknow(){
         JOptionPane.showMessageDialog(this,"未知错误,为保证您账号的安全,请重新登录");
         jPanelServer.setVisible(false);
         jPanelCreateAccount.setVisible(false);
         makeSafe();
         out.println("END");
         showLogon();
    }
    private void unknowError(){
        makeSafe();
        JOptionPane.showMessageDialog(this,"未知错误,程序关闭");
        hall.setVisible(true);
        hall=null;
        try{
            out.println("END");
            socketToBank.close();
        }
        catch(Exception e){
            System.out.println("发送断开信息或关闭连接遇到错误!");
        }
        this.dispose();
    }
    private void makeSafe(){
        changeCodeTimes=0;
       customerName="noname";
       customerAccount="000000";
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
    private void initComponents() {
        buttonGroup1 = new javax.swing.ButtonGroup();
        jPanelCreateAccount = new javax.swing.JPanel();
        jLabelID = new javax.swing.JLabel();
        jLabel22 = new javax.swing.JLabel();
        jLabelName = new javax.swing.JLabel();
        jButtonCreateOk = new javax.swing.JButton();
        jLabel23 = new javax.swing.JLabel();
        jTextFieldName = new javax.swing.JTextField();
        jTextFieldPhone = new javax.swing.JTextField();
        jTextFieldIdCard = new javax.swing.JTextField();
        jButtonCreateCancel = new javax.swing.JButton();
        jLabelTip = new javax.swing.JLabel();
        jTextFieldAddress = new javax.swing.JTextField();
        jCheckBoxPublic = new javax.swing.JCheckBox();
        jLabelType = new javax.swing.JLabel();
        jPanelLogon = new javax.swing.JPanel();
        jButton_Cancel = new javax.swing.JButton();
        jLabel_Password = new javax.swing.JLabel();
        jPasswordField = new javax.swing.JPasswordField();
        jLabel_Account = new javax.swing.JLabel();
        jTextFieldId = new javax.swing.JTextField();
        jButton_Logon = new javax.swing.JButton();
        jButton_Create = new javax.swing.JButton();
        jPanelServer = new javax.swing.JPanel();
        jButtonDestroy = new javax.swing.JButton();
        jButtonPassword = new javax.swing.JButton();
        jButtonEdit = new javax.swing.JButton();
        jButtonQuery = new javax.swing.JButton();
        jButtonTrans = new javax.swing.JButton();
        jButtonDesipot = new javax.swing.JButton();
        jButtonLoan = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jScrollPanelDisplay = new javax.swing.JScrollPane();
        jPanelEdit = new javax.swing.JPanel();
        jLabel25 = new javax.swing.JLabel();
        jLabel24 = new javax.swing.JLabel();
        jTextFieldEditPhoneNo = new javax.swing.JTextField();
        jTextFieldEditAddress = new javax.swing.JTextField();
        jButtonEditCancel = new javax.swing.JButton();
        jButtonEditOk = new javax.swing.JButton();
        jLabel16 = new javax.swing.JLabel();
        jLabel17 = new javax.swing.JLabel();
        jPanelTrans = new javax.swing.JPanel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jTextFieldInto = new javax.swing.JTextField();
        jLabelINTrans = new javax.swing.JLabel();
        jTextFieldInCash = new javax.swing.JTextField();
        jButtonTransOk = new javax.swing.JButton();
        jButtonTransCancel = new javax.swing.JButton();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel15 = new javax.swing.JLabel();
        jPanelBankInfo = new javax.swing.JPanel();
        jLabel8 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTextAreaBankInfo = new javax.swing.JTextArea();
        jPanelPassword = new javax.swing.JPanel();
        jLabel9 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        jPasswordFieldOld = new javax.swing.JPasswordField();
        jPasswordFieldNew = new javax.swing.JPasswordField();
        jPasswordFieldNewCheck = new javax.swing.JPasswordField();
        jButtonPasswordOk = new javax.swing.JButton();
        jButtonPasswordCancel = new javax.swing.JButton();
        jLabel13 = new javax.swing.JLabel();
        jLabel14 = new javax.swing.JLabel();
        jLabelCheckNew = new javax.swing.JLabel();
        jPanelLoan = new javax.swing.JPanel();
        jTabbedPaneLoan = new javax.swing.JTabbedPane();
        jPanelLoanApply = new javax.swing.JPanel();
        jLabel18 = new javax.swing.JLabel();
        jTextFieldLoanCash = new javax.swing.JTextField();
        jLabel19 = new javax.swing.JLabel();
        jTextFieldLoanTime = new javax.swing.JTextField();
        jLabel20 = new javax.swing.JLabel();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTextAreaLoanPolicy = new javax.swing.JTextArea();
        jCheckBoxLoan = new javax.swing.JCheckBox();
        jButtonLoanApply = new javax.swing.JButton();
        jLabel21 = new javax.swing.JLabel();
        jLabel26 = new javax.swing.JLabel();
        jPanelLoanPay = new javax.swing.JPanel();
        jScrollPane3 = new javax.swing.JScrollPane();
        jTableLoan = new javax.swing.JTable();
        jLabel27 = new javax.swing.JLabel();
        jButtonPay = new javax.swing.JButton();
        jLabelLoanTip = new javax.swing.JLabel();
        jButtonLoanCancel = new javax.swing.JButton();
        jPanelQuery = new javax.swing.JPanel();
        jButtonQueryCancel = new javax.swing.JButton();
        jLabel2 = new javax.swing.JLabel();
        jScrollPaneQuery = new javax.swing.JScrollPane();
        jTableQuery = new javax.swing.JTable();
        jPanelDesipot = new javax.swing.JPanel();
        jRadioButtonDesipot = new javax.swing.JRadioButton();
        jRadioButtonWithdraw = new javax.swing.JRadioButton();
        jLabelCash = new javax.swing.JLabel();
        jTextFieldCash = new javax.swing.JTextField();
        jLabel29 = new javax.swing.JLabel();
        jButtonWithdrawOrDesipotOk = new javax.swing.JButton();
        jButtonWithdrawOrDesipotCancel = new javax.swing.JButton();
        jLabel30 = new javax.swing.JLabel();
        jPanelCustomerFead = new javax.swing.JPanel();
        jLabel28 = new javax.swing.JLabel();
        jLabel31 = new javax.swing.JLabel();
        jScrollPane4 = new javax.swing.JScrollPane();
        jTextAreaCustomerFead = new javax.swing.JTextArea();
        jLabel32 = new javax.swing.JLabel();
        jButtonCustomerFeadOK = new javax.swing.JButton();
        jButtonCancel = new javax.swing.JButton();
        jLabelWelcome = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setResizable(false);
        jPanelCreateAccount.setMaximumSize(new java.awt.Dimension(320, 385));
        jPanelCreateAccount.setMinimumSize(new java.awt.Dimension(320, 385));
        jPanelCreateAccount.setPreferredSize(new java.awt.Dimension(320, 385));
        jLabelID.setText("\u8eab\u4efd\u8bc1\u53f7/\u7f16\u53f7:");
        jLabelID.setMaximumSize(new java.awt.Dimension(55, 18));
        jLabelID.setMinimumSize(new java.awt.Dimension(55, 18));
        jLabelID.setPreferredSize(new java.awt.Dimension(55, 18));

        jLabel22.setText("\u56fa\u5b9a\u7535\u8bdd:");

⌨️ 快捷键说明

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