Bonjour,
Voilà mon problème :
j'ai un JButton sur une JFrame f1 qui appelle une autre JFrame f2.
Sur celle si je veux afficher une simulation de texte defilant. Le code java fonctionne, sur le terminal j'ai bien :
Mon but est donc que ce texte defile dans un JLabel sur ma JFrame f2.
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 << a>> << ab>> << abc>> << abcd>> <<abcde>> <<bcde >> <<cde >> <<de >> <<e a>> << ab>> << abc>> << abcd>> <<abcde>> <<bcde >> <<cde >>
Seulement quand j'appuie sur le JButton, il reste enfoncer quelques secondes (le temps que j'ai defini pour le texte defilant). On ne voit rien et puis ça s'arrête et on ne voit que :
J'éspère que vous avez compris ce que je veux dire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <<cde >>
Voilà un bout du code :
obj7 est le nom du JButton qui appelle la JFrame fé
Code : Sélectionner tout - Visualiser dans une fenêtre à part obj7.addActionListener(new InterneActionListenerObj7());La methode top permet de faire un decalage.
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 class InterneActionListenerObj7 implements ActionListener{ public void actionPerformed(ActionEvent e) { char[] message = new char[]{'a','b','c','d', 'e'}; Afficheur a = new Afficheur(5,2); resultat(); a.setMessage(message); for (int i=0; i<5; i++){ a.top(); lanceAfficheur(a,10,message); try{ Thread.sleep(1000); } catch(Exception e2) { e2.printStackTrace();} } }
Et la methode resultat :
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 public void resultat() { f2.setSize(300,300); f2.setLocation(250,100); f2.setVisible(true); contentResultat.setLayout(new FlowLayout(10)); JLabel res = new JLabel("Resultat"); contentResultat.add(res); f2.setContentPane(contentResultat); f2.setVisible(true); }
Voilà, en esperant que vous allez trouver parceque ça fait 2 jours que je cherche....
Cordialement,
François
Partager