Avoir d'erreur en Java, n'Ont aucune idée de ce que je fais mal
Je suis débutant en Java et j'ai essayé de faire ce qui suit sur eclipse:
import javax.swing.*;
public class Hello_World {
public class HelloWorld extends JFrame
{
public static void main(String[] args) {
JFrame frame = new HelloWorld();
frame.setSize( 300, 200 );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setTitle( "Hello world" );
frame.setVisible( true );
}
}
}
Je n'ai aucune idée de ce que je fais de mal ici.
Le compilateur me donne l'erreur suivante:
Main method not found in class Hello_World, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
Quelqu'un peut me dire ce que je fais mal?
- Votre
Hello_World
classe n'ont pas demain
méthode. - Votre
main
est à l'intérieur d'une classe, à l'intérieur d'une autre classe. il n'est pas visible pour la plupart des exteriour classe,Hello_World
. public static void main(String[] args) {
est que la principale méthode?- Quelqu'un peut me montrer comment faire de la bonne façon?
- pourquoi avez-vous besoin d'une statique à l'intérieur de la classe btw?
Vous devez vous connecter pour publier un commentaire.
Le compilateur se plaint parce que vous avez défini votre
main
méthode à l'intérieur d'une classe imbriquée, au lieu de directement dans la classe que vous compilation.Il suffit de déplacer le
main
méthode dans leHelloWorld
classe.public static class Vb0201 extends JFrame
est-ce que doivent être statique?static
si vous essayez de créer une instance de l'extérieur d'une instance de sa classe englobante.Ici est une meilleure solution: