Bonjour,

Je suis à réaliser ma première interface graphique pour une application Java et j'avoue que j'ai beaucoup de mal
J'ai tenté de trouver des sources sur le net et dans la faq et dans les tuto mais... trop de choses... Je m'y perds comme un rien >.<

Je me suis peut être trompée de sous forum et si cela s'avérait être le cas j'en suis désolée

Voici mon problème. Lorsque j'arrive à la ligne de procédure évènementielle sur le bouton, j'ai une erreur qui apparait... NetBeans souhaiterait que j'intègre ce package à ma classe... Sauf que normalement elle devrait être déjà incluse >.>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
import java.awt.event.ActionListener; // pour moi, déjà importée via 
import java.awt.*;
Je voulais savoir que faire...
L'erreur donnée est la suivante :
D:\Scolarite\STS2\AP\AP4_Objet\NutriCal\src\nutrical\Application.java:20: cannot find symbol
symbol : class ActionListener
location: class nutrical.Application
new ActionListener(){
1 error
Voici le code de mon interface.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
43
44
45
46
package nutrical;
import javax.swing.*;
import java.awt.*;
import java.util.*;
 
public class Application {
    public static void main(String args[]){
        final ArrayList<Aliment> desAliments = new ArrayList<Aliment>();
        final ArrayList<Plat> desPlats = new ArrayList<Plat>();
        final ArrayList<Constituer> desConstitutions = new ArrayList<Constituer>();
        final ArrayList<Repas> desRepas = new ArrayList<Repas>();
        final ArrayList<Personne> desPersonnes = new ArrayList<Personne>();
 
        final JTextField nomPersonne = new JTextField("un nom");
        final JFormattedTextField encorUnTexte = new JFormattedTextField(0);
        final JTextArea unListeDOption = new JTextArea();
 
        JButton boutonEnregistrer = new JButton("Enregistrer");
        boutonEnregistrer.addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    String premierTexte = unTexteQuelconque.getText();
                    //methode
                    desPersonnes.add(new Personne(premierTexte));
                }
            }
        );
        //Instanciation Fenêtre Windows
        JFrame maFenetre = new JFrame();
        Container panel = maFenetre.getContentPane();
        //Création du panel en question
        panel.setLayout(new java.awt.GridLayout(2,2,1,1));
        //Ajout des composants
        panel.add(new JLabel("Nom Personne :"));
        panel.add(nomPersonne);
        panel.add(new JLabel("Enregistrer"));
        panel.add(boutonEnregistrer);
 
        //Calcul de la taille nécessaire
        maFenetre.pack();
        //Libération mémoire lors de la fermeture de la fenêtre
        maFenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //Affiche fenêtre
        maFenetre.setVisible(true);    
    }
}
Autre question, qui risque de vous hérisser les cheveux sur la tête... Mais j'aurais voulu savoir si ma classe Main que j'utilisais avant l'interface devient cette classe Application... Si je devais placer son code à l'intérieur ou non...

Ce n'est pas très clair désolée
J'avais une classe Main dans laquelle j'instanciais mes objets et les sérialisais... J'ai rajouté une classe Application pour faire l'interface graphique dont le code est donné ci-dessus.
Dois-je incorporer le code de l'une dans l'autre? Si non, comment le programme saura où démarrer ? Démarrer à partir de Main ou Application?

Merci à vous *o*