当前位置: 技术问答>java相关
遇到一个难题,请教高手!!!
来源: 互联网 发布时间:2015-01-14
本文导语: 我想用一个button1打开一个文件, Frame1 frame=new Frame1(); FileDialog dg=new FileDialog(frame,"open a file",0); dg.show (); File file=new File(dg.getDirectory (),dg.getFile ()); 然后在另外一个按钮中button2想取得这个file对象...
我想用一个button1打开一个文件,
Frame1 frame=new Frame1();
FileDialog dg=new FileDialog(frame,"open a file",0);
dg.show ();
File file=new File(dg.getDirectory (),dg.getFile ());
然后在另外一个按钮中button2想取得这个file对象,用来构造一个randomAccessFile
对象,
RandomAccessFile f=new RandomAccessFile(file,"rw");
可是我不知道怎样在button2中取得button1的file对象
希望高手指点
//bow
Frame1 frame=new Frame1();
FileDialog dg=new FileDialog(frame,"open a file",0);
dg.show ();
File file=new File(dg.getDirectory (),dg.getFile ());
然后在另外一个按钮中button2想取得这个file对象,用来构造一个randomAccessFile
对象,
RandomAccessFile f=new RandomAccessFile(file,"rw");
可是我不知道怎样在button2中取得button1的file对象
希望高手指点
//bow
|
如果我没理解错的话,你的程序大概可以这样写吧(下面程序并没编译):
public class Frame1 extends Frame{
File file;
Frame1(){
Button button1 = new Button("button1 ");
Button button2 = new Button("button2 ");
button1.addActionListener(new ActionListener(){
public void actionPerformed( ActionEvent e ){
FileDialog dg=new FileDialog(frame,"open a file",0);
dg.show ();
file=new File(dg.getDirectory (),dg.getFile ());
}
});
button2.addActionListener(new ActionListener(){
public void actionPerformed( ActionEvent e ){
RandomAccessFile f=new RandomAccessFile(file,"rw");
}
});
add(button1);
add(button2);
}
public static void main(String args[]){
Frame1 frame=new Frame1();
frame.setVisible(true);
}
}
public class Frame1 extends Frame{
File file;
Frame1(){
Button button1 = new Button("button1 ");
Button button2 = new Button("button2 ");
button1.addActionListener(new ActionListener(){
public void actionPerformed( ActionEvent e ){
FileDialog dg=new FileDialog(frame,"open a file",0);
dg.show ();
file=new File(dg.getDirectory (),dg.getFile ());
}
});
button2.addActionListener(new ActionListener(){
public void actionPerformed( ActionEvent e ){
RandomAccessFile f=new RandomAccessFile(file,"rw");
}
});
add(button1);
add(button2);
}
public static void main(String args[]){
Frame1 frame=new Frame1();
frame.setVisible(true);
}
}