2016-12-21 30 views
0
package achieveStrength; 

import javax.swing.*; 

public class SalutonFrame extends JFrame { 
    public SalutonFrame() { 
     super ("Salutation Mondo!"); 
     setLookAndFeel(); 
     setSize(600, 600); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setVisible(true); 
    } 


    private void setLookAndFeel() { 
     try { 
      UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); 

     } catch (Exception exc) { 
     // ignore error 
     } 
    } 

    public static void main (String[] args) { 
     SalutonFrame frame = new SalutonFrame(); 
    } 
} 

在Eclipse中,我收到了此問題標題中的錯誤。我不明白爲什麼會出現這個錯誤。我也不明白,如果一個類不在一個程序的同一頁代碼中,它可以被訪問到。我有一些網站開發的理解,所以我可以爲有這種理解的人創建一個類比。這是:公共類型SalutonFrame必須在其自己的文件中定義

我的猜測是,如果主要方法訪問不在主要方法寫入的文件中的類,那麼這兩個文件一起工作必須保持在像圖像相同的文件夾內文件與請求使用該特定圖像文件的.html文件一起保存在網站文件夾內。我希望這對那裏的人有意義。我真的很想了解Java,以便使用它。

在此先感謝您的幫助,我可能會收到!

回答

0

您正在定義一個achieveStrength.SalutonFrame類,它應該在achieveStrength文件夾內的SalutonFrame.java文件中定義,應該將父文件夾定義爲源文件夾。

例如,這是我希望找到的層次結構:

projectName/    # project root 
    src/      # source folder 
    achieveStrength/  # package achieveStrength 
     SalutonFrame.java  # class achieveStrength.SalutonFrame 
+0

THANK YOU SO MUCH!這對我來說是完全意義上的。我想知道爲什麼我從中學習的書中有示例程序,正如我在這裏寫的那樣。哦,我會試試這個報告。 – Christian

+0

好吧,現在我在另一個文件中有公共類,並且我收到另一個讀取錯誤:「可序列化類SalutonFrame沒有聲明long類型的靜態最終serialVersionUID字段。」 – Christian

+0

好吧,現在我有另一個文件中的公共類,並且我收到另一個錯誤消息:「可序列化類SalutonFrame沒有聲明long類型的靜態最終serialVersionUID字段。」你知道這意味着什麼或如何解決它嗎?另外,當我將第二個文件與公共類保存爲.java時,文本沒有按照我的預期進行響應。基於文本代表的代碼類型沒有進行顏色更改,即公共更改爲紫色,而字符串更改爲藍色。這是否意味着我在某個地方犯了錯誤? – Christian

相關問題