2016-06-13 2 views
0

Ich versuche, einen einfachen JFrame mit dem Titel Target Gallery zu generieren. Im Zielgalerie-Paket ist das einzige Ergebnis, das ich erhalte, eine Nachricht, die erfolgreich ausgeführt wurde. Ich machte ein anderes Paket mit dem gleichen Code und der JFrame erscheint wie es sollte.Der Code, den ich für einen JFrame habe, funktioniert in einem Paket, aber nicht in einem anderen

Dies ist der Code, der den JFrame nicht erzeugt.

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(); 

    } 

} 

Dies ist der Code, der den JFrame generiert.

 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

Arbeiten Sie mit einer IDE? Kannst du einen Screenshot von deinen geöffneten Projekten und der Konsole posten, dass er erfolgreich ausgeführt wurde? Höchstwahrscheinlich haben Sie ein anderes Projekt als Hauptprojekt festgelegt. Klicken Sie mit der rechten Maustaste auf die 'timerFrame'-Klassendatei und klicken Sie dann auf" Diese Datei ausführen "oder" Als Java-Anwendung ausführen "oder auf ähnliche Optionen. Befolgen Sie auch die [Java Naming Conventions] (http://www.oracle.com/technetwork/java/codeconventions-135099.html), d. H. Klassennamen beginnen mit einem Großbuchstaben (wie Sie es bei der Klasse "Test" getan haben). – Frakcool

+0

Btw Ich werde nicht benachrichtigt, wenn Sie Ihren Beitrag bearbeiten. Wenn Sie also diese Information oder den Kommentar mit den Informationen, die ich Sie anfordere, hinzufügen, können Sie mich bitte benachrichtigen: @ Frakcool (Ohne Leerzeichen zwischen '@' und mein Name) – Frakcool

+0

@Frakcool hier sind die Screenshots der Ergebnisse. –

Antwort

1

Über Ihrer ersten Codedatei haben Sie eine andere Datei mit einer Hauptmethode namens Targetgallery.

Löschen Sie diese Klasse (Targetgallery), wenn Sie sie nicht verwenden oder entfernen Sie die Hauptmethode dort (ich wette, es ist leer).

Eine andere Option wäre richtig clic on timerFrame Datei dann klicken Sie auf run this file.

+0

Danke, dass es scheint, es getan zu haben. –

+0

@AndrewArcher Wenn meine Antwort Ihre Frage löste, bitte [akzeptieren Sie] (http://StackOverflow.com/Help/accepted-answer), wenn jemand das gleiche Problem hat, können Sie es überprüfen. – Frakcool

-1

Sie haben den Code zu kompilieren, bevor Sie es ausführen. arbeitest du mit Eclipse?

Verwandte Themen