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

📄 savemoney.java

📁 脱机执行银行业务操作(offline banking) Java版 由于互联网的不安全性
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.text.DecimalFormat;
import java.io.*;


///JDialog
public class savemoney extends JDialog implements ActionListener
 
  {
  	
  	
  	private int WIDTH=300;
  	private int HEIGHT=200;
  	
  	private JLabel name1L,name2L,pwL;
  	private JTextField name1T,name2T;
  	private JPasswordField pwT;
  	DecimalFormat twoDecimal=new DecimalFormat("0.00");

  	
  	private JRadioButton savings_account;
  	
  	private JRadioButton trans_account;
  	
  	private ButtonGroup n_accountGroup;  	
  	private JButton okB,cancalB;
  	  	 private StringBuffer S;
  	

  	public savemoney(StringBuffer StringList)
	{
	    S=StringList;
		setTitle("savemoney");
		Container pane=getContentPane();
		pane.setLayout(new GridLayout(3,2));
		
	
		name1L=new JLabel("account_number:");
		pane.add(name1L);
		
		name1T=new JTextField(15);
		pane.add(name1T);
			
		name2L=new JLabel("save money:");
		pane.add(name2L);
		
		name2T=new JTextField(15);
		pane.add(name2T);

		/*
		pwL=new JLabel("Password:");
		pane.add(pwL);

		JPasswordField pwT=new JPasswordField(15);
		pane.add(pwT);*/
		
  	/*	savings_account=new JRadioButton("savings_account");
 		trans_account=new JRadioButton("trans_account");
		pane.add(savings_account);
		pane.add(trans_account);
	*/	
	n_accountGroup=new ButtonGroup();
  	n_accountGroup.add(savings_account);
  	n_accountGroup.add(trans_account);
  

		
		okB=new JButton("Ok");
		okB.addActionListener(this);
		pane.add(okB);
	
		
		cancalB=new JButton("Cancal");
		cancalB.addActionListener(this);
		pane.add(cancalB);
				
	//setDefaultCloseOperation(DISPOSE_ON_CLOSE);
	setBounds(250,250,280,130);
    setModal(true);
    setResizable(false);
    setVisible(false);
    addWindowListener(new WindowAdapter()
                        {
                          public void windwoClosing(WindowEvent e)
                            {
                              setVisible(false);
                              dispose();
                            }
                        }
                     ); 
	}
	
public void actionPerformed(ActionEvent e)
{ 
    if(e.getSource()==okB)
    {
    
     String accountnumber,psword,fimalyname,firstname,atype;
     //accountnumber=name1T.getText();
    double old,smoney,money;
    
    try{

    
BufferedReader inFile=new BufferedReader(new FileReader("e:\\account"+
    name1T.getText()+".txt"));
       
    StringTokenizer tokenizer;
    tokenizer=new StringTokenizer(inFile.readLine());
    //S.append(tokenizer);
  
    accountnumber=tokenizer.nextToken();
    psword=tokenizer.nextToken();
    fimalyname=tokenizer.nextToken();
    firstname=tokenizer.nextToken();
    old=money=Double.parseDouble(tokenizer.nextToken());
    atype=tokenizer.nextToken();
    smoney=Double.parseDouble(name2T.getText());
    money=money+smoney;
    
    ///psword.compareTo(pwT.getText())==0
  
         S.replace(0,S.length(),"");
    	 S.append(accountnumber);
    	 //S.append(" "+psword);
         S.append(" "+fimalyname);
         S.append(" "+firstname);
         S.append(" "+old);
         S.append("+"+smoney+"(savemoney)");
         S.append("=>total:"+money);
         inFile.close();
    PrintWriter outFile=new PrintWriter(new FileWriter("e:\\account"+name1T.getText()+".txt"));

         String myout=new String(accountnumber+" "+psword+" "+fimalyname+" "+firstname+" "
           +" "+" "+" "+twoDecimal.format(money)+" "+atype);
	      outFile.println(myout);
          outFile.close();
        

         /*
          FileInputStream in=new FileInputStream("e:\\account"+
    name1T.getText()+".txt");
          ObjectInputStream object_in=new ObjectInputStream(in);
          LinkedList list=(LinkedList)object_in.readObject();
          object_in.close();
          in.close(); 
          
          //People people=new People(yourName.getText(),time);
          list.add(myout);
          FileOutputStream out=new FileOutputStream("e:\\account"+
    name1T.getText()+".txt");
          ObjectOutputStream object_out=new ObjectOutputStream(out);
          object_out.writeObject(list);
          out.close();
          object_out.close();
                
         
          	*/
    }
   
    catch(Exception ee)
    {

    	
    	
    	S.replace(0,S.length(),"You accountnumber error!");

    }	    	
   setVisible(false);
   dispose();
    	
    }
    if(e.getSource()==cancalB)
    {
    	setVisible(false);
       	dispose();
    	
    }
}

	
}

⌨️ 快捷键说明

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