2014-05-19 56 views
-1

嗨,這是我的程序的保存功能,這是第一次使用「文件對話框功能」它拋出一個錯誤我不知道如何解決它。文件對話框拋出未知錯誤

構造的FileDialog(幀,字符串,整數)是模糊

import java.awt.FileDialog; 

public class save { 
    private void initialize() { 
     FileDialog fileOutputDialog = 
      new FileDialog(null, "Output File", FileDialog.SAVE); 
    } 
} 
+0

據透露,你的問題是混亂的,因爲我們不使用在提及編譯時問題時使用「throw」這個詞。 –

+0

您決定使用此類而不是[JFileChooser](http://docs.oracle.com/javase/7/docs/api/javax/swing/JFileChooser.html)的任何特定原因? [如何使用文件選擇器](http://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html)。 – predi

+0

@Chris Martin:對不起,我對這個論壇還是比較陌生的,我剛剛使用了「throw」,因爲那是我們在討論課堂編碼的時候使用的。但將來我會確保使用適當的術語! – Takhata101

回答

1

試試這個

FileDialog fileOutputDialog = new FileDialog(new Frame(), "Save file", FileDialog.SAVE); 

代替

FileDialog fileOutputDialog = new FileDialog(null, "Output File", FileDialog.SAVE); 
1

FileDialog對這個問題的興趣兩個構造函數:

public FileDialog(Frame parent, String title, int mode) 

public FileDialog(Dialog parent, String title, int mode) 

如果調用構造函數一個null第一個參數,編譯器如何知道你想調用哪個構造函數?

處理此問題的更好方法是聲明正確類型的變量,將其設置爲null,並將其用作第一個參數。該變量的靜態類型允許編譯器找出你想要的構造函數。

例如,如果你想Frame構造:

Frame unusedFrame = null; 
FileDialog fileOutputDialog = new FileDialog(unusedFrame, "Output File", FileDialog.SAVE);