日期:2014-05-20  浏览次数:20836 次

怎样可以记录第二个窗体的分数和把分数的记录设置在第一个窗体
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();
}

------解决方案--------------------
可以借助数据库哦~~或者借助一个普通文件,即把第二个窗口的分数记录在数据库或者某个文件中,然后从第一个窗体中读出数据库或者文件。。。。。不知道你是不是这个意思....
------解决方案--------------------
如果想长期记录的话建议用本地文件或者是数据库存储,就像楼上说的。
如果只是单次的话就用全局变量就行了,第一个窗体去调用它,第二个窗体去修它就好了。