配列リストに保存され、テキストファイルに保存された口座番号、口座名、initialbalance で構成される新しい口座フレームがあります。また、口座番号と口座名のみで構成される引き出しと入金のフレームもあります。私の問題つまり、テキストファイルに保存するarraylistから新しいアカウントからアカウント番号、アカウント名を取得/表示するにはどうすればよいですか。例: 口座名: James、口座番号: 201、初期残高: 5000。 引き出しフレームで、口座番号テキストフィールドに口座番号を入力すると、テキストファイルに保存されている配列リストを検索し、口座名を表示します。アカウント名欄に また、ユーザーが初期残高を超えて出金しようとすると、「資金が不足しています!」というメッセージが表示されます。
以下は新しいアカウントからの私のコードで、引き出しフレームからデータを取得する方法がわかりません。
public class JFrameNewAccount extends javax.swing.JFrame {
ArrayList<String> al = new ArrayList<String>();
public JFrameNewAccount() {
initComponents();
groupButton();
}
private void btnCancelAActionPerformed(java.awt.event.ActionEvent evt) {
this.setVisible(false);
}
private void btnSaveAActionPerformed(java.awt.event.ActionEvent evt) {
ButtonGroup bg = new ButtonGroup();
bg.add(rad_savings);
bg.add(rad_checking);
al.add(txt_accountnumber.getText());
al.add((txt_accountname.getText()));
if(rad_savings.isSelected()){
al.add(rad_savings.getText());
}
else{
al.add(rad_checking.getText());
}
al.add(txt_initialbalance.getText());
if(rad_savings.isSelected()){
al.add(txt_interestrate.getText());
}
else{
al.add(txt_overdraft.getText());
}
String fileName = "bank.txt";
FileWriter file = null;
try {
file = new FileWriter(fileName,true);
PrintWriter pw = new PrintWriter(file);
for(String str: al) {
pw.println(str);
}
pw.flush();
pw.println("\n");
System.out.println("Write successful...");
} catch(FileNotFoundException ex) {
System.out.println("File not found....");
} catch (IOException ex) {
Logger.getLogger(JFrameNewAccount.class.getName()).log(Level.SEVERE, null, ex);
} finally {
try {
file.close();
} catch (IOException ex) {
Logger.getLogger(JFrameNewAccount.class.getName()).log(Level.SEVERE, null, ex);
}
}
JOptionPane.showMessageDialog(this, "Your accont has been created!");
txt_accountname.setText("");
txt_accountnumber.setText("");// TODO add your handling code here:
txt_initialbalance.setText("");
txt_overdraft.setText("");
txt_interestrate.setText("");
bg.clearSelection();
txt_accountnumber.requestFocus();
}