0

配列リストに保存され、テキストファイルに保存された口座番号、口座名、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();




}                
4

0 に答える 0