Bonjour tout le monde !!
alors voilà, j'ai voulu découvrir un peu comment se gérait plusieurs classes (deux pour commencer).
J'ai fait ma classe principale : NewMain, et une classe FrameWork.
Normalement le programme se lance par la classe NewMain, et de la classe NewMain il fera appel à la classe FrameWork par le bout de code:
le problème apparait lorsque je run et ça m'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 FrameWork frame = new FrameWork(); frame.createFrame();
A mon avis, le probleme viens juste de la classe NewMain mais je n'arrive pas à le résoudre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Erreur : impossible de trouver ou charger la classe principale testjava3d.NewMain Java Result: 1 BUILD SUCCESSFUL (total time: 0 seconds)
Merci d'avance
Voici mon code en entier:
La classe NewMain:
Et ma classe FrameWork:
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 package testjava3d; /** * * @author mhervaga */ class NewMain { /** * @param args the command line arguments */ public static void main(String[] args) { FrameWork frame = new FrameWork(); frame.createFrame(); // TODO code application logic here } }
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
47
48
49 package testjava3d; import java.awt.Dimension; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class FrameWork extends JFrame implements ActionListener{ @Override public void actionPerformed(java.awt.event.ActionEvent evt) { Object source = evt.getSource(); if (source==boutton){ afficherTexte(); } } JButton boutton; JPanel panel= new JPanel(); JFrame frame = new JFrame("COUCOU"); public FrameWork() { createFrame(); } public void createFrame(){ frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.setSize(new Dimension(600,600)); frame.setLocationRelativeTo(null); frame.add(panel); nouveauBoutton(); panel.setVisible(true); frame.setVisible(true); } public void nouveauBoutton(){ boutton = new JButton("Envoyer message ! "); boutton.addActionListener(this); panel.add(boutton); panel.repaint(); } public void afficherTexte(){ JLabel text = new JLabel(); text.setText("Texte texte texte texte texte ..."); panel.add(text); panel.repaint(); } }
Partager