📄 trans_account.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 + -