Java小程序求改错

package gui;
import java.awt.*;
import java.awt.event.*;

public class FileDialog implements ActionListener{
	Frame f = new Frame("dialog");
	FileDialog d1 = new FileDialog(f,"make load choice",FileDialog.LOAD);
	FileDialog d2 = new FileDialog(f,"make save choice",FileDialog.SAVE);
	Button b1 = new Button("open");
	Button b2 = new Button("save");
	public void go(){
		b1.addActionListener(this);
		b2.addActionListener(this);
		f.add(b1);
		f.add(b2,BorderLayout.SOUTH);
		f.setVisible(true);
		
	}
	public void actionPerformed(ActionEvent e){
		if(e.getSource()==b1){
			d1.setVisible(true);
			System.out.println(d1.getDirectory()+d1.getFile());
		}else{
			d2.setVisible(true);
			System.out.println(d2.getDirectory()+d2.getFile());
		}
		
	}
	public static void main(String[] args){
		new FileDialog().go();
	}
}


慕粉3398272
浏览 1234回答 1
1回答

蜂之谷

类的命名最好不要和系统的类名一样你的FileDialog和系统的FileDialog一样,你去FileDialog d1 = new FileDialog(f,"make load choice",FileDialog.LOAD); 包名不对。非要这样你就得这么写java.awt.FileDialog d1 = new java.awt.FileDialog(f,"make load choice",java.awt.FileDialog.LOAD); java.awt.FileDialog d2 = new java.awt.FileDialog(f,"make save choice",java.awt.FileDialog.SAVE);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java