Bonsoir, je suis débutant en programmation java. J'ai besoin de votre assistance sur un problème notamment l'appel d'une méthode dans une autre appartenant au même package.
J'ai une classe qui affiche une fenêtre avec un menu contenant un sous menu "ouvrir".
Dans le même package, j'ai une autre classe qui doit afficher un formulaire de saisir avec des champs.
Le principe lorsque je clique sur le sous menu "ouvrir" le formulaire s'ouvre.
Méthode pour ouvrir le formulaire.
Formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 @Override public void actionPerformed(ActionEvent e) { if(e.getSource() == ouvrir) { Formulaire form = new Formulaire(); form.setVisible(true); } if(e.getSource() == fermer) { this.dispose(); System.exit(0); } }
Les messages d'erreur
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 public class Formulaire extends JFrame { private static final long serialVersionUID = 1L; private JLabel lbTitre = new JLabel("Formulaire de saisi"); private JLabel lbNom = new JLabel(); private JTextField txtNom = new JTextField(); private JLabel lbPrenom = new JLabel(); private JTextField txtprenom = new JTextField(); private JButton Enregistrer, Annuler; private JPanel container = new JPanel(); private JPanel panTitle = new JPanel(); private JPanel panField = new JPanel(); private JPanel panBtn = new JPanel(); public Formulaire() { setTitle("Formulaire utilisateur"); setSize(300, 200); setDefaultCloseOperation(DISPOSE_ON_CLOSE); setLocationRelativeTo(null); GridLayout gTitre = new GridLayout(1,1); panTitle.setLayout(gTitre); lbTitre.setHorizontalAlignment(JLabel.CENTER); lbTitre.setForeground(Color.RED); lbTitre.setFont(new Font("Trebuchet", Font.BOLD, 20)); container.add(lbTitre); GridLayout g2 = new GridLayout(2,2); panField.setLayout(g2); panField.add(lbNom); panField.add(txtNom); panField.add(lbPrenom); panField.add(txtprenom); container.add(panField); GridLayout g3 =new GridLayout(1,2); panBtn.setLayout(g3); panBtn.add(Enregistrer); panBtn.add(Annuler); container.add(panBtn); } }
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.desktop/java.awt.Container.addImpl(Container.java:1117)
at java.desktop/java.awt.Container.add(Container.java:436)
at DevoirJAVA/graphisme.Formulaire.<init>(Formulaire.java:56)
at DevoirJAVA/graphisme.FenMenu.actionPerformed(FenMenu.java:59)
Partager