En fait, sur mon bouquin, ce morceau de code traitait les threads de Swing, c'est-à-dire des threads provoqués par des composants swing eux-même (ex : barre de progression). Enfin, j'avoue que je n'ai pas encore bien saisi cette partie !
Par contre j'ai réalisé ma petite console (juste pour faire des sorties).
Voilà les sources (j'ai pas de connexion FTP et quand je fais un copier-coller depuis mon ide, l'indentation déconne toujours sur le forum, donc scusez) :
Code :
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class Ecriture {
- public static void main(String[] args) {
- Fenetre maFenetre = new Fenetre();
- maFenetre.show();
- Ecrivain e1 = new Ecrivain(maFenetre, "Thread 1" );
- e1.start();
- Ecrivain e2 = new Ecrivain(maFenetre, "Thread 2" );
- e2.start();
- }
- }
- class Ecrivain extends Thread {
- private Fenetre maFenetre;
- private String monNom;
- private DefaultListModel monModele;
- public Ecrivain(Fenetre uneFenetre, String unNom) {
- maFenetre = uneFenetre;
- monNom = unNom;
- }
- static String Entier_a_Chaine(int entier) {
- Integer i = new Integer(entier) ;
- return i.toString() ;
- }
- public void run() {
- for (int i = 0; i <= 10; i++) {
- maFenetre.afficherTexte(monNom + " : " + Entier_a_Chaine(i));
- yield();
- }
- }
- }
|
Code :
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class Console {
- public static void main(String[] args) {
- Fenetre maFenetre = new Fenetre();
- maFenetre.show();
- }
- }
- class Fenetre extends JFrame {
- private static final String TITRE = "Console";
- private static final String SIGNATURE = "Console writed by Eric Le Donge";
- private static final int WIDTH = 640;
- private static final int HEIGHT = 480;
- private JPanel panneau;
- private JLabel etiquette;
- private JScrollPane scrolling;
- private JList liste;
- private DefaultListModel modele;
- private Font police;
- private Dimension dim;
- public Fenetre() {
- // titre
- setTitle(TITRE);
- // taille
- setSize(WIDTH, HEIGHT);
- // fermeture
- addWindowListener(new WindowAdapter() {
- public void windowClosing(WindowEvent e) {
- System.exit(0);
- }
- });
- // dimension
- dim = new Dimension(610, 420);
- // police
- police = new Font("Verdana", 0, 12);
- // panneau
- panneau = new JPanel();
- // signature
- etiquette = new JLabel(SIGNATURE);
- etiquette.setFont(police);
- // modele
- modele = new DefaultListModel();
- // liste
- liste = new JList(modele);
- liste.setFont(police);
- //liste.setPreferredSize(dim);
- // scrolling
- scrolling = new JScrollPane(liste);
- scrolling.setPreferredSize(dim);
- // mise en forme
- panneau.add(scrolling, "Center" );
- panneau.add(etiquette, "South" );
- getContentPane().add(panneau);
- }
- public void afficherTexte(String unTexte) {
- modele.addElement(unTexte);
- }
- }
|
Tu vas me faire une revue de code, dark ?
++
Edit : faute d'orthographe pas belle
Message édité par Roco le 18-04-2003 à 17:27:48
---------------
[:roco] Un chtit café et hop ça repart !