IHM JAVA

JavaRookie -  
nabil07 Messages postés 161 Statut Membre -
Bonjour,
j'ai un petit problème en JAVA et je n'arrive pas à m'en sortir malgré la petite aide d'eclipse.

voilà Eclipse me signale une erreur (là ou le texte est en gras) et je ne comprends pas comment l'enlever.
L'erreur est :

"Illegal modifier for the class afficher_bouton_2; only public, abstract & final are permitted"
"bouton_2.fen cannot be resolved to a type"

Voici le code:

import javax.swing.*;

import java.awt.*; import java.awt.event.*;
class bouton_2 extends JFrame implements ActionListener{
public bouton_2(){
setTitle("deuxième bouton");setSize (300,200);
monBouton =new JButton("Bouton C");
getContentPane().setLayout(new FlowLayout());
getContentPane().add(monBouton);
monBouton.addActionListener(this);
}
public void actionPerformed (ActionEvent ev){
System.out.println("action sur le bouton 2");
}
private JButton monBouton;
}

public static class afficher_bouton_2{ // 1ere erreur
public static void main (String args[])
{
bouton_2 fen = new bouton_2; //2eme erreur
fen.setVisible(true);
}
}


Merci d'avance pour vos aides =)
Configuration: Windows XP
Firefox 3.5.6

1 réponse

  1. nabil07 Messages postés 161 Statut Membre 64
     
    Bonjour,

    la classe mère ne doit pas être statique.

    voici le code correcte:

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

    class bouton_2 extends JFrame implements ActionListener{
    public bouton_2(){
    setTitle("deuxième bouton");setSize (300,200);
    monBouton =new JButton("Bouton C");
    getContentPane().setLayout(new FlowLayout());
    getContentPane().add(monBouton);
    monBouton.addActionListener(this);
    }
    public void actionPerformed (ActionEvent ev){
    System.out.println("action sur le bouton 2");
    }
    private JButton monBouton;
    }

    public class afficher_bouton_2{ // 1ere erreur
    public static void main (String args[])
    {
    bouton_2 fen = new bouton_2(); //2eme erreur
    fen.setVisible(true);
    }
    }
    0