Petit souci de compilation
Salut tout le monde,
Donc voilà je me lance un peu dans SWING pour créer une interface graphique pour un de mes programmes je suis donc l'apprentissage de base grace a ce tutorial :
http://baptiste-wicht.developpez.com...?page=sommaire
Je suis donc arriver au tuto avec les boutons.
Je me retrouve donc avec 3 code :
Le programme principal :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| package dvp.swing.bases.boutons;
import javax.swing.SwingUtilities;
public class Calculatrice {
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
CalculatriceFenetre fenetre = new CalculatriceFenetre();
fenetre.setVisible(true);
}
});
}
} |
La gestion de ma fenêtre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| package dvp.swing.bases.boutons;
import java.awt.Color;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class CalculatriceFenetre extends JFrame{
public CalculatriceFenetre(){
super();
build();//On initialise notre fenêtre
}
private void build(){
setTitle("Calculatrice"); //On donne un titre à l'application
setSize(400,200); //On donne une taille à notre fenêtre
setLocationRelativeTo(null); //On centre la fenêtre sur l'écran
setResizable(false); //On interdit la redimensionnement de la fenêtre
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //On dit à l'application de se fermer lors du clic sur la croix
setContentPane(buildContentPane());
}
private JPanel buildContentPane(){
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
panel.setBackground(Color.white);
JButton bouton = new JButton(new CalculAction(this, "Calculer"));
panel.add(bouton);
JLabel label = new JLabel("Résultat : Pas encore calculé");
panel.add(label);
return panel;
}
} |
Et pour finir l'écouteur de mon bouton :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| package dvp.swing.bases.boutons;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
public class CalculAction extends AbstractAction {
private CalculatriceFenetre fenetre;
public CalculAction(CalculatriceFenetre fenetre, String texte){
super(texte);
this.fenetre = fenetre;
}
public void actionPerformed(ActionEvent e) {
//Action lors du clic sur le bouton calculer
}
} |
cela me fait donc 3 fichier :
CalculAction.java
Calculatrice.java
CalculatriceFenetre.java
Mais mon problème c'est que lors de la compilation ( build sur JCREATOR LE) et bien j'ai des erreur qui me dise qu'il ne trouve pas la class.
Un exemple quand je compile CalculAction.java il me dit :
--------------------Configuration: <Default>--------------------
C:\Documents and Settings\JoJo\Bureau\Algo\CalculAction.java:8: cannot find symbol
symbol : class CalculatriceFenetre
location: class dvp.swing.bases.boutons.CalculAction
private CalculatriceFenetre fenetre;
^
C:\Documents and Settings\JoJo\Bureau\Algo\CalculAction.java:10: cannot find symbol
symbol : class CalculatriceFenetre
location: class dvp.swing.bases.boutons.CalculAction
public CalculAction(CalculatriceFenetre fenetre, String texte){
^
2 errors
Process completed.
Voila donc je comprend pas trop le problème
PS : je suis sur JCREATOR LE
Merci d'avance