this 到底怎么用啊!!!救我! this指FileDialog的父窗体。也就是为FileDialog指定一个parent frame 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的这个类是一个内部类吗?它存在于一个扩展自Frame类型的类中吗?this在这里必须是Frame类型的 import java.awt.event.*;import java.awt.*;public class FiledialogText extends Frame{ TextField filename = new TextField(); TextField directory = new TextField(); Button open = new Button("Open"); Button save = new Button("Save"); public FiledialogText(){ setTitle("File Dialog Text:"); Panel p = new Panel(); p.setLayout(new FlowLayout()); p.add(open); p.add(save); add("South", p); directory.setEditable(false); filename.setEditable(false); p = new Panel(); p.setLayout(new GridLayout(2,1)); p.add(filename); p.add(directory); add("North", p); open.addActionListener(new B1()); open.addActionListener(new B2()); } class B1 implements ActionListener{ public void actionPerformed(ActionEvent e){ FileDialog d = new FileDialog(this, "what file do you want to open"); d.setFile("*.java"); d.setDirectory("."); d.show(); String openFile; if((openFile = d.getFile()) != null){ filename.setText(openFile); directory.setText(d.getDirectory()); } else{ filename.setText("You pressed cancel"); directory.setText(""); } } } class B2 implements ActionListener{ public void actionPerformed(ActionEvent e){ FileDialog d = new FileDialog(this,"what file do you want to save"); d.setFile("*.java"); d.setDirectory("."); d.show(); String saveFile; if((saveFile = d.getFile())!=null){ filename.setText(saveFile); directory.setText(d.getDirectory()); } else{ filename.setText("You pressed cancel"); directory.setText(""); } } } public static void main(String args[]){ Frame f = new FiledialogText(); f.resize(250,110); f.show(); }} 能帮我看看吗? 这里this需要的类型是Frame需要引用FiledialogText的当前实例 这里this需要的类型是Frame需要引用FiledialogText的当前实例 高手才进来: 求一个复杂算法 各位高手,JSF 弹出页面如何做?? 请教一个ant的问题 请问下如何引用其它包中的非静态方法 基础问题!大虾指点一下!真心求教!(大家帮顶啊!) Segment是什么东西? JBUILDER dbpilot连数据库失败的问题? 有用过Eclipse,ant,CVS!的高手请进来。 我接触jbuilder不久,有如下困惑,请指教。 jbuilder4的源代码运行问题 内部类的作用?? 我用一张图片作为背景,现在又在上面画了一张小的,把小的移移走后,怎么样把原来的地方再用背景图补上呀
它存在于一个扩展自Frame类型的类中吗?
this在这里必须是Frame类型的
import java.awt.*;
public class FiledialogText extends Frame{
TextField filename = new TextField();
TextField directory = new TextField();
Button open = new Button("Open");
Button save = new Button("Save");
public FiledialogText(){
setTitle("File Dialog Text:");
Panel p = new Panel();
p.setLayout(new FlowLayout());
p.add(open);
p.add(save);
add("South", p);
directory.setEditable(false);
filename.setEditable(false);
p = new Panel();
p.setLayout(new GridLayout(2,1));
p.add(filename);
p.add(directory);
add("North", p);
open.addActionListener(new B1());
open.addActionListener(new B2());
}
class B1 implements ActionListener{
public void actionPerformed(ActionEvent e){
FileDialog d = new FileDialog(this, "what file do you want to open");
d.setFile("*.java");
d.setDirectory(".");
d.show();
String openFile;
if((openFile = d.getFile()) != null){
filename.setText(openFile);
directory.setText(d.getDirectory());
}
else{
filename.setText("You pressed cancel");
directory.setText("");
}
}
}
class B2 implements ActionListener{
public void actionPerformed(ActionEvent e){
FileDialog d = new FileDialog(this,"what file do you want to save");
d.setFile("*.java");
d.setDirectory(".");
d.show();
String saveFile;
if((saveFile = d.getFile())!=null){
filename.setText(saveFile);
directory.setText(d.getDirectory());
}
else{
filename.setText("You pressed cancel");
directory.setText("");
}
}
}
public static void main(String args[]){
Frame f = new FiledialogText();
f.resize(250,110);
f.show();
}
}
能帮我看看吗?
需要引用FiledialogText的当前实例
需要引用FiledialogText的当前实例