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

📄 getmoney.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 getmoney extends JDialog implements ActionListener
 
  {
  	
  	
  	private int WIDTH=300;
  	private int HEIGHT=200;
  	
  	private JLabel name1L,name2L,pwL;
  	private JTextField name1T,name2T;
  	private JPasswordField pwT;
  	private JRadioButton savings_account;
  	
  	private JRadioButton trans_account;
  	DecimalFormat twoDecimal=new DecimalFormat("0.00");

  	private ButtonGroup n_accountGroup;  	
  	private JButton okB,cancalB;
 	 private StringBuffer S;

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

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

		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;
    double old,gmoney,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();
    //ttt= new String("savings_account");
    gmoney=Double.parseDouble(name2T.getText());
    money=money-gmoney;
    
    
    if (atype.compareTo("savings_account")==0&&(money<0))
         {
         //System.exit(0);
         
       	 S.replace(0,S.length(),"savings_account can't belown zero!!");
         setVisible(false);
         dispose();
         }
        
    
    ///psword.compareTo(pwT.getText())==0
  else if (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("-"+gmoney+"(getmoney)");
         S.append("=>"+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();
       }
       else
    {
    
        S.replace(0,S.length(),"You password error!");
       	setVisible(false);
        dispose();
    }
      	//inFile.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 + -