Bonjour tout le monde,
J'ai créé une petite appli en java en terminal et mainteant je voudrais passer en graphique mais le problème est que je ne sais pas comment afficher ce que fait le programme
ex : quand je lance le serveur en terminal il y a un System.out.println("serveur lancé");
ex : quand un client se connecte au serveur dans le terminal affiche "client connecté.
Comment faire de même avec une interface graphique ?
Voici pour l'instant la petite interface graphique que j ai fait
J'ai mis un JTexte Panne mais je ne sais pas si c'est bon (c'est l'endroit où je veux voir s'afficher les différents intéractions entre le client et le serveur comme la connection d'un client ou sa deconnexion ...)
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class inter_serveur extends JFrame { void init_menu() { setTitle("Serveur - Meda 1.0.0"); JMenuBar menubar = new JMenuBar(); JMenu fichier = new JMenu("Fichier"); fichier.setMnemonic(KeyEvent.VK_F); JMenu action = new JMenu("Action"); action.setMnemonic(KeyEvent.VK_A); JMenuItem quitter = new JMenuItem("Quitter"); quitter.setMnemonic(KeyEvent.VK_Q); JMenuItem lancer = new JMenuItem("Lancer"); lancer.setMnemonic(KeyEvent.VK_L); JMenuItem arreter = new JMenuItem("Arreter"); arreter.setMnemonic(KeyEvent.VK_R); quitter.addActionListener(new quit()); fichier.add(quitter); action.add(lancer); action.add(arreter); menubar.add(fichier); menubar.add(action); setJMenuBar(menubar); } public class quit implements ActionListener { public void actionPerformed(ActionEvent e) { System.exit(0); } } inter_serveur() { this.init_menu(); boutons inter = new boutons(); this.getContentPane().add(inter); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400,500); setVisible(true); } public static void main(String[] args) { new inter_serveur(); } } class boutons extends JPanel { GridBagConstraints contrainte = new GridBagConstraints(); public boutons() { int x, y; setLayout(new GridBagLayout()); JButton lancer = new JButton("Lancer"); JButton arreter = new JButton("Arreter"); JPanel ecart_haut = new JPanel(); JTextPane panneau = new JTextPane(); contrainte.weightx = 1.0; contrainte.weighty = 0.01; contrainte.gridwidth = 4; ajout_GB(ecart_haut, x=0, y=0); contrainte.gridwidth=1; contrainte.weightx = 0.2; contrainte.weighty = 0.2; ajout_GB(lancer,x=1, y=1); ajout_GB(arreter, x=1, y=3); contrainte.gridheight=3; contrainte.weightx = 1.0; contrainte.weighty = 1.0; contrainte.fill=GridBagConstraints.BOTH; ajout_GB(panneau, x=3, y=1); } void ajout_GB(Component composant, int x, int y) { contrainte.gridx = x; contrainte.gridy = y; add(composant, contrainte); } }
Voici un petit bout de mon ancien code non graphique
Donc je voudrais savoir comment faire pour que tout les system.out.println soit afficher dans l'interface graphique ou du moins comment faire et quels sont les outils et les methodes ...
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 mport java.net.*; import java.io.*; import java.lang.String.*; //le serveur est créé et est en attente de connexion de client. public class serveur { public serveur() throws IOException { int numero=1; System.out.println("Serveur Connecté"); try { ServerSocket ecoute =new ServerSocket(1234); while(true) { Socket connexion = ecoute.accept(); new threadserveur(connexion, numero++).start(); } } catch (IOException ioe) { System.out.println(" erreur " +ioe); } } } //sa c est le thread d ecoute du client import java.net.*; import java.io.*; import java.lang.String.*; public class threadserveur extends Thread { Socket connexion; int numero; public threadserveur(Socket connexion, int numero) { this.connexion = connexion; this.numero = numero; } public void run() { try { BufferedReader entrer = new BufferedReader(new InputStreamReader(connexion.getInputStream())); PrintWriter sortir = new PrintWriter(connexion.getOutputStream(), true); sortir.println("Vous etes bien sur le serveur meda.homelinux.com\nPour sortir du serveur taper quit"); boolean arreter = false; while (!arreter) { String ligne = entrer.readLine(); if(ligne==null) { arreter=true; } else { System.out.println(ligne); } } System.out.println("Connexion client terminé"); connexion.close(); } catch(IOException e) { System.out.println(e); } } }
Si ce n'est pas claire demandez moi plus de précision
merci pour votre aide
Partager