2

コードでjava.awt.FileDialogを宣言しようとしています。

FileDialog save = new FileDialog(null, "Save file", FileDialog.SAVE);

しかし、コードを実行しようとすると、コンソールで次のエラーが発生します。

コンストラクターFileDialog(Frame、String、int)があいまいです

誰かが私が間違っていることを知っていますか?

4

1 に答える 1

2

FileDialogには、3つの引数を持つ2つのコンストラクターがあります。最初の引数としてnullを渡したため、コンパイラーは必要なコンストラクターを区別できません。

FileDialog(Dialog parent, String title, int mode)

FileDialog(Frame parent, String title, int mode)

あなたが使用することができます:

Frame frame = null;
FileDialog save = new FileDialog(frame, "Save file", FileDialog.SAVE);

修正します。

于 2012-08-28T18:57:43.587 に答える