IHM JAVA

JavaRookie -  
nabil07 Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   -
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 =)
A voir également:

1 réponse

nabil07 Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   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