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

📄 trans_account.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.*;
import java.util.Vector;



///JDialog
public class trans_account extends JDialog implements ActionListener

 
  {
  	private int WIDTH=300;
  	private int HEIGHT=200;
  	//LinkedList myout=null;
  	
  	private JLabel name1L,name2L,name3L,name4L,pwL;
  	//private String sele;
  	
  	private JPasswordField pwT;
  	private JTextField name1T,name2T,name3T,name4T;
  	
  	//private JRadioButton savings_account;
  	
  	//private JRadioButton trans_account;
  	
  	//private ButtonGroup n_accountGroup;  	
  	  	  	DecimalFormat twoDecimal=new DecimalFormat("0.00");

  
     private StringBuffer S;
  	
  	private JButton okB,cancalB;
  	
	public trans_account(StringBuffer StringList)
	{
	    
	    
	    S=StringList;
	    //StringList.replace(0,StringList.length(),"www");
		setTitle("trans_account");
		Container pane=getContentPane();
		pane.setLayout(new GridLayout(6,2));
		 
	
		name1L=new JLabel("my account:");
		pane.add(name1L);
		
		name1T=new JTextField(15);
		pane.add(name1T);
			
		name2L=new JLabel("your account:");
		pane.add(name2L);
		
		name2T=new JTextField(15);
		pane.add(name2T);
		
		
		name3L=new JLabel("moneys");
		pane.add(name3L);
		
		name3T=new JTextField(15);
		pane.add(name3T);

		name4L=new JLabel("purpose");
		pane.add(name4L);
		
		name4T=new JTextField(15);
		pane.add(name4T);
		
		
		
		pwL=new JLabel("Password:");
		pane.add(pwL);

		pwT=new JPasswordField(15);
		pane.add(pwT);
		
		//sele=new String("sssssss");

  		//savings_account=new JRadioButton("savings_account");
 		//trans_account=new JRadioButton("trans_account");
		//savings_account.addItemListener(this);
		//trans_account.addItemListener(this);
		
		//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,330,160);
    setModal(true);
    setResizable(false);
    setVisible(false);
    addWindowListener(new WindowAdapter()
                        {
                          public void windwoClosing(WindowEvent e)
                            {
                              setVisible(false);
                              dispose();
                            }
                        }
                     ); 
	}
/*	
public void itemStateChanged(ItemEvent e)
{
	if(e.getSource()==savings_account)
	        sele=new String("savings_account");
			    
	
	
	
	if(e.getSource()==trans_account)
	        sele=new String("trans_account");
}

*/
public void actionPerformed(ActionEvent e)
{ 
    if(e.getSource()==okB)
    {
        String myaccountnumber,youraccountnumber,psword,psword2,purpose,f1,f2,ff1,ff2,atype1,atype2;
    double mymoney,yourmoney,oldmoney,gmoney;
    
    try{
    
BufferedReader myFile=new BufferedReader(new FileReader("e:\\account"+
    name1T.getText()+".txt"));
BufferedReader yourFile=new BufferedReader(new FileReader("e:\\account"+
    name2T.getText()+".txt"));

       
    StringTokenizer mytokenizer,yourtokenizer;
    mytokenizer=new StringTokenizer(myFile.readLine());
    //S.append(tokenizer);
    yourtokenizer=new StringTokenizer(yourFile.readLine());

    myaccountnumber=mytokenizer.nextToken();
    psword=mytokenizer.nextToken();
    f1=mytokenizer.nextToken();
    ff1=mytokenizer.nextToken();
    oldmoney=mymoney=Double.parseDouble(mytokenizer.nextToken());
    atype1=mytokenizer.nextToken();
    
    gmoney=Double.parseDouble(name3T.getText());
    mymoney=mymoney-gmoney;
    
    youraccountnumber=yourtokenizer.nextToken();
    psword2=yourtokenizer.nextToken();
    f2=yourtokenizer.nextToken();
    ff2=yourtokenizer.nextToken();
    yourmoney=Double.parseDouble(yourtokenizer.nextToken());
    atype2=yourtokenizer.nextToken();

    gmoney=Double.parseDouble(name3T.getText());
    yourmoney=yourmoney+gmoney;
    
    
    
    ///psword.compareTo(pwT.getText())==0
  if (psword.compareTo(pwT.getText())==0)
       { 
       
       
         S.replace(0,S.length(),"");
         S.append("The account of ");
    	 S.append(myaccountnumber);
    	 S.append("bankroll status as follow:");
    	 S.append("\n");
    	 S.append(" translate  to  ");
    	 S.append(youraccountnumber);
    	 //S.append(" "+psword);
         //S.append(" "+fimalyname);
         //S.append(" "+firstname);
         //S.append(" "+old);
         //S.append("-"+gmoney+"(getmoney)");
         //S.append("\n");
         S.append(" ");
         S.append(gmoney);
         S.append("\n");
         S.append("original bankroll:");
         S.append(oldmoney);
         S.append("\n");
         S.append("present bankroll:");
         S.append(mymoney);
         
         myFile.close();
         yourFile.close();
         
         
         PrintWriter my_outFile=new PrintWriter(new FileWriter("e:\\account"+name1T.getText()+".txt"));
         PrintWriter your_outFile=new PrintWriter(new FileWriter("e:\\account"+name2T.getText()+".txt"));

         String my_out=new String(myaccountnumber+" "+psword+" "+f1+" "+ff1+" "
           +" "+" "+" "+twoDecimal.format(mymoney)+" "+atype1);
	       
         String your_out=new String(youraccountnumber+" "+psword2+" "+f2+" "+ff2+" "
           +" "+" "+" "+twoDecimal.format(yourmoney)+" "+atype2);

	       
	       
	       my_outFile.println(my_out);
	       your_outFile.println(your_out);
            
           my_outFile.close();
           your_outFile.close();
           
           
       }
       else
    {
    
        S.replace(0,S.length(),"You password error!");
       	setVisible(false);
        dispose();
    }
      	   
      	  

  }
    catch(Exception ee)
    {

        //System.out.println(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 + -