2016-06-13 11 views
0

私はターゲットギャラリーというタイトルのシンプルなJFrameを生成しようとしています。 対象のギャラリーパッケージでは、正常に実行されたというメッセージが表示されます。 同じコードで別のパッケージを作成し、JFrameが必要なように表示されます。私はJFrameのコードは1つのパッケージで動作しますが、別のものではありません

これはJFrameを生成しないコードです。

package targetgallery; 

import java.awt.*; 
import javax.swing.*; 
/** 
* 
* @author Andelis 
*/ 
public class timerFrame extends JFrame{ 

    public timerFrame() 
    { 
    setSize(new Dimension (300,300)); 
    setLocationRelativeTo(null); 
    setTitle("Target Gallery"); 
    setVisible(true); 
    } 


    public static void main (String args[]){ 
     timerFrame time = new timerFrame(); 

    } 

} 

これはJFrameを生成するコードです。あなたはそれを実行する前に、コードをコンパイルする必要があり

 package test; 

    import java.awt.*; 
    import javax.swing.*; 

    /** 
    * 
    * @author Andelis 
    */ 
    public class Test extends JFrame{ 

     public Test() 
     { 
     setSize(new Dimension (300,300)); 
     setLocationRelativeTo(null); 
     setTitle("Target Gallery"); 
     setVisible(true); 
     } 


     public static void main (String args[]){ 
      Test time = new Test(); 

     } 

    } 

This is the result of the first code.

This is the result of the second code.

+0

IDEで作業していますか?開いているプロジェクトのスクリーンショットを投稿できますか?それが成功したと言っているコンソールですか?ほとんどの場合、別のプロジェクトを主なプロジェクトとして設定しています。 'timerFrame'クラスファイルを右クリックしてから、「Run this file」をクリックするか、「Java application」として実行してください。また、[Java命名規則](http://www.oracle.com/technetwork/java/codeconventions-135099.html)に従ってください。つまり、クラス名は大文字で始まります(「テスト」クラスで行ったように)。 – Frakcool

+0

Btwあなたの投稿を編集すると通知されないので、この情報を追加したり、私があなたに尋ねている情報をコメントに書き留めたりすると、私に通知してもらえますか?@ Frakcool( '@'と私の名前) – Frakcool

+0

@Frakcoolはここに結果のスクリーンショットです。 –

答えて

1

最初のコードファイルの上に、メインメソッドの別のファイル(Targetgallery)があります。

あなたがそれを使用していない、またはそこのメインメソッドを削除している場合は、このクラス(Targetgallery)を削除してください(空であると思います)。

もう1つのオプションは、timerFrameのファイルをクリックし、run this fileをクリックしてください。

+0

ありがとう、それをやったようです。 –

+0

@AndrewArcher私の答えがあなたの質問を解決した場合は[承諾してください](http://stackoverflow.com/help/accepted-answer)。誰もが同じ問題を抱えていればチェックできます。 – Frakcool

-1

。 Eclipseで作業しますか?

関連する問題