各位高手帮忙!!!!!!

yanxibeiyu 2008-12-24 08:32:31
怎么也找不出下面这个程序的错误!帮忙看下!



import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class FDialog extends JFrame implements ActionListener {
FileDialog filedialog_load;
FileDialog filedialog_save;
JMenuBar menubar;
JMenu menu;
JMenuItem itemsave,itemload;
JTextArea text;

FDialog() {
setTitle("文件对话框");
setSize(300,400);
setVisible(true);
text=new JTextArea(10,10);
add(text,"Center");
menubar=new JMenuBar();
menu=new JMenu("文件");
itemload=new JMenuItem("打开");
itemsave=new JMenuItem("保存");
menu.add(itemload);
menu.add(itemsave);
menubar.add(menu);
setMenuBar(menubar);
filedialog_load=new FileDialog(this,"打开对话框");
filedialog_load.setVisible(true);
filedialog_save=new FileDialog(this,"保存对话框");
filedialog_save.setVisible(true);
filedialog_save.addWindowListener(new
WindowAdapter() {
public void windowClosing(WindowEvent e) {
filedialog_save.setVisible(true);
}
}
);
filedialog_load.addWindowListener(new
WindowAdapter() {
public void windowClosing(WindowEvent e) {
filedialog_save.setVisible(true);
}
}
);
addWindowListener(new
WindowAdapter() {
public void windowClosing(WindowEvent e) {
setVisible(false);
System.exit(0);
}
}
);
public void actionPerformed(ActionEvent e) {
if(e.getSource==itemsave) {
filedialog_save.setVisible(true);
String name=filedialog_save.getFile();
if(name!=null) text.setText("你选择了保存文件.名字是:"+name);
else text.setText("没有保存文件");
}
else if(e.getSource==itemload) {
filedialog_load.setVisible(true);
String name=filedialog_load.getFile();
if(name!=null) text.setText("你选择了打开文件.名字是:"+name);
else text.setText("没有打开文件");
}
}
}

}
public class Test {
public static void main(String[] args) {
FDialog fd=new FDialog("小窗口");
}

}





...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanxibeiyu 2008-12-25
  • 打赏
  • 举报
回复
高手!谢谢lisl2003!圣诞快乐!
lisl2003 2008-12-24
  • 打赏
  • 举报
回复
注意排版,圣诞节快乐
lisl2003 2008-12-24
  • 打赏
  • 举报
回复


import java.awt.FileDialog;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;

class FDialog extends JFrame implements ActionListener {
FileDialog filedialog_load;
FileDialog filedialog_save;
JMenuBar menubar;
JMenu menu;
JMenuItem itemsave, itemload;
JTextArea text;

FDialog() {
setTitle("文件对话框");
setSize(300,400);
setVisible(true);
text=new JTextArea(10,10);
add(text,"Center");
menubar=new JMenuBar();
menu=new JMenu("文件");
itemload=new JMenuItem("打开");
itemsave=new JMenuItem("保存");
menu.add(itemload);
menu.add(itemsave);
menubar.add(menu);
setMenuBar(menubar);//应该是:setJMenuBar
filedialog_load=new FileDialog(this,"打开对话框");
filedialog_load.setVisible(true);
filedialog_save=new FileDialog(this,"保存对话框");
filedialog_save.setVisible(true);
filedialog_save.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e) {
filedialog_save.setVisible(true);
}
}
);
filedialog_load.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e) {
filedialog_save.setVisible(true);
}
}
);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e) {
setVisible(false);
System.exit(0);
}
}
);
}
public void actionPerformed(ActionEvent e) { // 这个方法拿到构造器外
if(e.getSource==itemsave) { //应该是e.getSource()
filedialog_save.setVisible(true);
String name=filedialog_save.getFile();
if(name!=null) text.setText("你选择了保存文件.名字是:"+name);
else text.setText("没有保存文件");
}else if(e.getSource==itemload) { //应该是e.getSource()
filedialog_load.setVisible(true);
String name=filedialog_load.getFile();
if(name!=null) text.setText("你选择了打开文件.名字是:"+name);
else text.setText("没有打开文件");
}
}

}// 提示此行缺少;

public class Test { //去掉public,public类要放到,同名文件中
public static void main(String[] args) {
FDialog fd = new FDialog("小窗口"); //没有这个构造器
}

}

yanxibeiyu 2008-12-24
  • 打赏
  • 举报
回复
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class FDialog extends JFrame implements ActionListener {
FileDialog filedialog_load;
FileDialog filedialog_save;
JMenuBar menubar;
JMenu menu;
JMenuItem itemsave,itemload;
JTextArea text;

FDialog() {
setTitle("文件对话框");
setSize(300,400);
setVisible(true);
text=new JTextArea(10,10);
add(text,"Center");
menubar=new JMenuBar();
menu=new JMenu("文件");
itemload=new JMenuItem("打开");
itemsave=new JMenuItem("保存");
menu.add(itemload);
menu.add(itemsave);
menubar.add(menu);
setMenuBar(menubar);
filedialog_load=new FileDialog(this,"打开对话框");
filedialog_load.setVisible(true);
filedialog_save=new FileDialog(this,"保存对话框");
filedialog_save.setVisible(true);
filedialog_save.addWindowListener(new
WindowAdapter() {
public void windowClosing(WindowEvent e) {
filedialog_save.setVisible(true);
}
}
);
filedialog_load.addWindowListener(new
WindowAdapter() {
public void windowClosing(WindowEvent e) {
filedialog_save.setVisible(true);
}
}
);
addWindowListener(new
WindowAdapter() {
public void windowClosing(WindowEvent e) {
setVisible(false);
System.exit(0);
}
}
);
public void actionPerformed(ActionEvent e) { //提示此行有错误!
if(e.getSource==itemsave) {
filedialog_save.setVisible(true);
String name=filedialog_save.getFile();
if(name!=null) text.setText("你选择了保存文件.名字是:"+name);
else text.setText("没有保存文件");
}
else if(e.getSource==itemload) {
filedialog_load.setVisible(true);
String name=filedialog_load.getFile();
if(name!=null) text.setText("你选择了打开文件.名字是:"+name);
else text.setText("没有打开文件");
}
}
}

} // 提示此行缺少;
public class Test {
public static void main(String[] args) {
FDialog fd=new FDialog("小窗口");
}

}





lisl2003 2008-12-24
  • 打赏
  • 举报
回复
程序报什么错,提示是哪行,标记出来方便查看

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧