2016-12-21 10 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は、独自のファイルで定義する必要があります

メインメソッドが、メインメソッドが書き込まれているファイル内にないクラスにアクセスする場合、一緒に動作している2つのファイルは、イメージのような同じフォルダの内部に保持されている必要がありますファイルは、その特定のイメージファイルの使用を要求する.htmlファイルとともに、Webサイトのフォルダ内に保持されます。私はこれがそこにいる誰かに意味があることを願っています。私は本当にそれをうまく使うためにJavaを理解したい。

お手数ですがお手数ですがお受け取りください。

答えて

0

achieveStrength.SalutonFrameクラスを定義する場合は、achieveStrengthフォルダ内のSalutonFrame.javaファイル内に定義する必要があります。親フォルダはソースフォルダとして定義する必要があります。

例えば、これは私が見つけることを期待する階層である:

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

はありがとうございました!それは私には完全に意味をなさない。なぜ私が学んでいる本は、私がここに書いたのと同じように書かれたサンプルプログラムを持っているのだろうか。まあ、私はこれを試して、報告する。 – Christian

+0

さて、別のファイルにpublicクラスがあり、次のような別のエラーが表示されます。「serializableクラスSalutonFrameは、long型のstatic final serialVersionUIDフィールドを宣言していません。 – Christian

+0

さて、私は別のファイルにpublicクラスを持っていますが、次のような別のエラーが表示されます: "直列化可能なクラスSalutonFrameは、long型の静的なfinalVersionUIDフィールドを宣言しません。それがどういう意味か、それに対処する方法は何か分かりますか?また、パブリッククラスを使用して2番目のファイルを.javaとして保存したとき、テキストは期待通りに応答しませんでした。テキストが表すコードのタイプ、すなわちパブリックにパープルに変わり、ストリングがブルーに変わるコードのタイプに基づいて、色の変更は行われなかった。これは私がどこかでエラーを起こしたということですか? – Christian

関連する問題