Erreur JAVA : "fatal error occured"

Fermé
JavaRookie - 26 déc. 2009 à 10:34
 JavaRookie - 26 déc. 2009 à 11:53
Bonjour,
je suis débutant en programmation orientée objet et j'étudie le langage JAVA.
Après plusieurs leçons je suis arrivé au chapitre des IHM et depuis peu je rencontre toujours le même problème.
Je programme sur l'IDE eclipse qui ne m'affiche aucune erreur mais qui à la compilation me renvoit "fatal error occured" puis affiche l'erreur:

" java.lang.NoSuchMethodError: main Exception in thread "main" "

Voici mon programme:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class fenetre_4 extends JFrame{
public fenetre_4(){
setTitle("premier bouton");
setSize(500,500);
monBouton = new JButton("ESSAI");
getContentPane().add(monBouton);


}
JButton monBouton;
}



PS: j'ai piqué ce programme d'un livre vendu à la fnac =S
A voir également:

3 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 292
26 déc. 2009 à 10:45
Il te manque la méthode main?

Comment veux-tu que ton programme marche sans cela?
0
Merci pour ta réponse si rapide et matinale en cette période de fêtes Arth.

Cependant Eclipse me fait le même coup pour ce programme où il y a bien une méthode main (les lignes avec les TODO ont été ajoutées par Eclipse pour enlever une autre erreur que je ne comprenais pas):

import javax.swing.*;
import java.awt.event.*;
class fenetre_3 extends JFrame implements MouseListener{
fenetre_3(){ // constructor
setTitle("Gestion de clics");
setBounds(500,500,100,1000);
addMouseListener(this); // la fenetre sera son propre écouteur
}
public void mouseClicked(MouseEvent ev) { //méthode gérant un clic de souris
int x=ev.getX();
int y=ev.getY();
System.out.println("clic au point de coordonées:"+x+","+y);
}
public void MousePressed (MouseEvent ev){}
public void MouseReleased (MouseEvent ev){}
public void MouseEntered (MouseEvent ev){}
public void MouseExited (MouseEvent ev){}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub

}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub

}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub

}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub

}
public static class afficher_fenetre_3 {
public static void main (String args []){
fenetre_3 fen =new fenetre_3();
fen.setVisible(true);

}}}


Il y a bien un main, aucune erreur soulignée en rouge mais même problème à la compilation.
0
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
26 déc. 2009 à 11:40
Salut,
je pense que c'est juste un prb d'accolade mal placer!!;)
Essaye le code si dessous ca devrait marcher....
import javax.swing.*;
import java.awt.event.*;
class fenetre_3 extends JFrame implements MouseListener{
fenetre_3(){ // constructor
setTitle("Gestion de clics");
setBounds(500,500,100,1000);
addMouseListener(this); // la fenetre sera son propre écouteur
}
public void mouseClicked(MouseEvent ev) { //méthode gérant un clic de souris
int x=ev.getX();
int y=ev.getY();
System.out.println("clic au point de coordonées:"+x+","+y);
}
public void MousePressed (MouseEvent ev){}
public void MouseReleased (MouseEvent ev){}
public void MouseEntered (MouseEvent ev){}
public void MouseExited (MouseEvent ev){}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub

}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub

}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub

}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub

}
}
public class afficher_fenetre_3 {
public static void main (String args []){
fenetre_3 fen =new fenetre_3();
fen.setVisible(true);

}}
0
Merci Chuka c'est sympa de répondre =)
Le truc c'est que Eclipse ne me souligne rien en rouge du coup c'est pas un problème d'accolade
Mais ton programme marche tout aussi bien que le mien =D

Mais jviens de trouver mon problème =O
En fait pour tous mes programmes qui ne marchaient pas à cause de cette erreur, il me suffit de faire " Run as JAVA application" avec un clic droit sous Eclipse

Et la !

PAF tout marche !

grosse prise de tête matinale =S

Merci encore pour vos réponses c'est vraiment sympa

Je serais surement très vite de retour.... Avec de nouveaux problèmes... ( -_-")

MERCI
0