/1错误在,你在获取文件名的时候fileName和Directory调转了,文件找不到所以不被打开;
2用awt实现copy和paste有点难,如果用Swing你就可以直接调用JTextarea的copy()和paste()方法,但是awt和swing不建议混用;
3show()方法已经过时,建议用setVisible()代替;
4多点google 百度,这种东西一搜一大堆
/
import javaawt;
import javaawtevent;
import javaio;
import javaxswingJTextArea;
public class MenuText{
/
@param args
/
/
使用匿名类的参数类型必须定义为final类型
/
public MenuText() {
final Frame f = new Frame();
fsetTitle("菜单窗口");
fsetSize(400, 300);
fsetLocation(300,50);
final JTextArea ta = new JTextArea();
fadd(ta);
MenuBar mb = new MenuBar();
Menu m1 = new Menu("File");
Menu m2 = new Menu("Edit");
MenuItem mi1 = new MenuItem("New");
MenuItem mi2 = new MenuItem("Open");
MenuItem mi3 = new MenuItem("Save");
MenuItem mi4 = new MenuItem("Exit");
MenuItem mi5 = new MenuItem("Copy");
MenuItem mi6 = new MenuItem("Paste");
m1add(mi1);
m1add(mi2);
m1add(mi3);
m1add(mi4);
m2add(mi5);
m2add(mi6);
mbadd(m1);
mbadd(m2);
fsetMenuBar(mb);
mi2addActionListener(new ActionListener(){
//为什么打开 *** 作会出现错误,不能执行打开文件的内容呢?我觉得可以但是执行时却打不开文件内容,帮我修改下同时说明下我出错的原因?
public void actionPerformed(ActionEvent e) {
FileDialog fd = new FileDialog(f, "Open File", FileDialogLOAD);
fdsetVisible(true);
String file = fdgetDirectory()+fdgetFile();//fdgetFile()方法来获得文件
//招聘网站txtC:\Documents and Settings\Administrator\桌面\新建文件夹\
Systemoutprintln(file);
if(file != null) {
try {
FileInputStream fis = new FileInputStream(file);
byte [] buf = new byte[1024];
int len = fisread(buf);
taappend(new String(buf,0,len));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1printStackTrace();
}
}
}
});
mi4addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
Systemexit(0);
}
});
mi5addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if("Copy"equals(egetActionCommand())){
tacopy();
}
}
});
mi6addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if("Paste"equals(egetActionCommand())){
tapaste();
Systemoutprintln("dddd");
}
}
});
faddWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
Systemexit(0);
}
});
fsetVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new MenuText();
}
}
以上就是关于java程序代码存在一些问题:帮我修改一下我出错的地方,代码如下所示:全部的内容,包括:java程序代码存在一些问题:帮我修改一下我出错的地方,代码如下所示:、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)