62,614
社区成员
发帖
与我相关
我的任务
分享
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("小窗口"); //没有这个构造器
}
}