在线高分求助:如何将下面的应用程序(Application)转化为小应用程序(Applet)???成功者马上得分!!! applet类里没有FileDialog成员,而且applet是客户端的东西,要完成这些功能似乎要配合数字签名的安全策略 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也知道applet类里没有FileDialog成员,所以才问有没有合适的解决方案. 利用数字签名超越Java Applet的安全限制,这个我知道,但是我这个问题具体怎么解决呢??请一定帮帮忙,不胜感谢!!! 首先要保证Applet显示出来,然后才是数字签名解决"不能读写本地文件系统"的限制.所以我求各位大侠帮我解决如何突破"appletapplet类里没有FileDialog成员"这个问题.即让Applet显示出来!!! 其实建立一个Frame作为Dialog的载体就可以了,如下:import java.awt.*;import java.applet.*;public class applet8 extends Applet { TextField filename = new TextField(20); TextField directory = new TextField(20); Button open = new Button("Open"); Button save = new Button("Save"); Frame myFrame=new Frame(); public void init() { 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); } public boolean handleEvent(Event evt) { if(evt.id == Event.WINDOW_DESTROY) System.exit(0); else return super.handleEvent(evt); return true; } public boolean action(Event evt, Object arg) { if(evt.target.equals(open)) { // Two arguments, defaults to open file: FileDialog d = new FileDialog(myFrame, "What file do you want to open?"); d.setFile("*.java"); // Filename filter d.setDirectory("."); // Current directory d.show(); String openFile; if((openFile = d.getFile()) != null) { filename.setText(openFile); directory.setText(d.getDirectory()); } else { filename.setText("You pressed cancel"); directory.setText(""); } } else if(evt.target.equals(save)) { FileDialog d = new FileDialog(myFrame, "What file do you want to save?", FileDialog.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(""); } } else return super.action(evt, arg); return true; }} 非常感谢beyond_xiruo(希偌) !!!,分都给你!!! 一道关于泛型的小问题 怎么让Swing窗体一直在最前面啊 java的web页面 如何弹出保存对话框 如何将一个数字格式化的字符串逆转。 如何限制杂JTextField中输入只有两个数字且输入的数字是01-12 JDBC executeQuery()方法在执行过程中,与数据库服务器的connection物理断开了,如何去捕捉到呢? 一个白痴问题,望回答!!!!! 怎么才能装上jbuilder6? 求大神看看 这哪里有错啊!~~~ Java获取文件名的问题 关于java中的接口和抽象类的困惑!!! java中把类和接口分离了;目的是什么??
import java.awt.*;
import java.applet.*;public class applet8 extends Applet {
TextField filename = new TextField(20);
TextField directory = new TextField(20);
Button open = new Button("Open");
Button save = new Button("Save");
Frame myFrame=new Frame();
public void init() {
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);
}
public boolean handleEvent(Event evt) {
if(evt.id == Event.WINDOW_DESTROY)
System.exit(0);
else
return super.handleEvent(evt);
return true;
}
public boolean action(Event evt, Object arg) {
if(evt.target.equals(open)) {
// Two arguments, defaults to open file:
FileDialog d = new FileDialog(myFrame,
"What file do you want to open?");
d.setFile("*.java"); // Filename filter
d.setDirectory("."); // Current directory
d.show();
String openFile;
if((openFile = d.getFile()) != null) {
filename.setText(openFile);
directory.setText(d.getDirectory());
} else {
filename.setText("You pressed cancel");
directory.setText("");
}
}
else if(evt.target.equals(save)) {
FileDialog d = new FileDialog(myFrame,
"What file do you want to save?",
FileDialog.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("");
}
}
else
return super.action(evt, arg);
return true;
}
}