public void actionPerformed(ActionEvent e) {
if(e.getSource()== sj){
number = (int)(Math.random()*100)+1;
ltishitiao.setText("输入你的猜测:");
}else if(e.getSource()==queding){
int i=0;
int guess=0;
try{
guess=Integer.parseInt(shurukuang.getText());
if(guess==number){
ltishitiao.setText("猜对了,得到金币");
i++;
}else if(guess<number){
ltishitiao.setText("可惜,猜小了");
}else if(guess>number){
ltishitiao.setText("可惜,猜大了");
}
}catch(NumberFormatException event){
ltishitiao.setText("请输入数字");
}
}
else if(e.getSource()==queding){
int guess=0;
try{
guess=Integer.parseInt(shurukuang.getText());
if(guess==number){
RandomAccessFile raf = new RandomAccessFile(f, "rw");
raf.setLength(0);
raf.writeInt(i);
raf.seek(0);
System.out.println("你的金币有:"+
raf.readInt()+"个");
System.exit(0);
}
}
catch(NumberFormatException event){
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(e.getSource()== sj){
number = (int)(Math.random()*100)+1;
ltishitiao.setText("输入你的猜测:");
}else if(e.getSource()==queding){
int i=0;
int guess=0;
try{
guess=Integer.parseInt(shurukuang.getText());
if(guess==number){
ltishitiao.setText("猜对了,得到金币");
i++;
}else if(guess<number){
ltishitiao.setText("可惜,猜小了");
}else if(guess>number){
ltishitiao.setText("可惜,猜大了");
}
}catch(NumberFormatException event){
ltishitiao.setText("请输入数字");
}
}
else if(e.getSource()==queding){
int guess=0;
try{
guess=Integer.parseInt(shurukuang.getText());
if(guess==number){
RandomAccessFile raf = new RandomAccessFile(f, "rw");
raf.setLength(0);
raf.writeInt(i);
raf.seek(0);
System.out.println("你的金币有:"+
raf.readInt()+"个");
System.exit(0);
}
}
catch(NumberFormatException event){
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
如果只是单次的话就用全局变量就行了,第一个窗体去调用它,第二个窗体去修它就好了。