IHM JAVA
JavaRookie
-
nabil07 Messages postés 140 Date d'inscription Statut Membre Dernière intervention -
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 =)
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:
- IHM JAVA
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
1 réponse
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);
}
}
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);
}
}