📄 bankclient.java
字号:
//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 + -