我想開始學習關於java中的GUI。但是,當我嘗試從教程網站將簡單的JFrame代碼複製到Textpad並且嘗試編譯它時,出現錯誤:Java GUI方法錯誤
「C:\ Programming \ Java \ Practice GUI \ GUIPractice.java:7 :錯誤:無效的方法聲明,返回類型需要 公共MyFrame(){ ^ 1錯誤」
也會發生這種情況時,我也從其他網站複製簡單的GUI代碼,似乎是什麼問題?我知道一個方法必須是無效的或返回類型,但爲什麼該方法不指定是否爲void或返回類型,一個數據類型?這似乎是其他網站的GUI代碼的語法。
下面是代碼:
// file: EmptyFrame.java
// Adapted from Core Java, vol.1, by Horstmann & Cornell
import javax.swing.*;
class MyFrame extends JFrame {
public MyFrame() {
setTitle("My Empty Frame");
setSize(300,200); // default size is 0,0
setLocation(10,200); // default is 0,0 (top left corner)
}
public static void main(String[] args) {
JFrame f = new MyFrame();
f.show();
}
}
我試圖與NetBeans IDE和同樣的錯誤出現。 什麼似乎是問題?
應該正常工作。程序中沒有錯誤 –
這個「方法」實際上是一個構造函數,因此沒有返回類型。但是:構造函數需要像你的類一樣命名。您的命名似乎存在一些混淆:錯誤在名爲「GUIPractice.java」的文件中報告,您的源代碼給出「file:EmptyFrame.java」,該類實際上稱爲「MyFrame」 - 現在是正確的文件名和類名? –
對於混淆,我很抱歉,但我直接從網站複製了代碼,實際上我在編譯到Textpad時將其重命名爲類名。 – JPAsensi