怎么也找不出下面这个程序的错误!帮忙看下!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("小窗口");
}}

解决方案 »

  1.   

    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("小窗口"); 
    } } 
     
     
     
      

  2.   

    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("小窗口"); //没有这个构造器
    }}
      

  3.   

    高手!谢谢lisl2003!圣诞快乐!