2010-11-30 3 views
-1

J'ai posé cette question tellement de fois et j'ai essayé tellement de choses différentes que je ne sais pas où me tourner.Mettre à jour JFrame avec le fil? - Java

Quelqu'un peut-il s'il vous plaît écrire un programme pour moi de me montrer comment faire cela et assurez-vous qu'il fonctionne avec du code bien commenté. Si ce n'est pas au moins de me donner un bon exemple.Tous mes efforts sont au bas de ce post, mais ne fonctionnent pas actuellement.

Discussion 1: GUI/visible programme .jar

Discussion 2: Random Number Generator

Comment voulez-vous obtenir 1 fil pour obtenir mis à jour après le thread 2 génère un nombre? Cette mise à jour sera effectuée toutes les deux secondes par fil 2.

Télécharger ma source:

Thread key1 = new Thread(new randomKeyGen(ranLKey)); 
    key1.start(); 

Thats ce que j'utiliser pour obtenir ma classe au hasard.

Au hasard Classe: http://pastebin.com/rTPnYsVX

Voici d'autres postes qui ne me PARTOUT !!! obtiennent:

+0

Pouvez-vous nous dire quels problèmes vous rencontrez avec votre code actuel? plus vous nous direz les détails de votre problème, plus la réponse sera précise et utile. edit: aussi, où est votre tentative sur le code de l'interface graphique? –

+2

En outre, dans votre code, vous utilisez un composant Label AWT, pas un composant Swing JLabel, pourquoi? Et je ne serais pas si prompt à écarter les réponses que vous avez reçues dans vos autres discussions, car elles me semblent très utiles. –

+0

où est dit Thread key1 = nouveau Thread (new randomKeyGen (ranLKey)); le ranLKey est mis en évidence et me dit que je me trompe dans netbeans tout le reste semble être bien – Zeveso

Répondre

0

Utilisez un Swing Timer . Tant que le Timer a accès à l'étiquette, vous pouvez mettre à jour le texte et le Timer s'exécute sur l'EDT. Il vous suffit de mettre à jour l'étiquette avec votre numéro aléatoire.

Nous ne sommes pas intéressés à regarder le code sur pastebin. Postez votre code ici et gardez le code simple. Voir le lien sur la création d'un SSCCE. Votre programme de démonstration complet devrait être d'environ 20-30 lignes de code. De cette façon, il est facile de déboguer et de comprendre.

+0

Hovercraft avait raison, j'avais besoin d'un JLabel au lieu d'un Label. Je vous remercie! – Zeveso