J'ai fait une interface graphique qui affiche les données récupérées.
J'ai mis des scrollbar mais elles ne s'affichent pas.
Mon code :
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
 
import gnu.io.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.comm.*;
import javax.sql.rowset.serial.SerialException;
import javax.swing.*;
 
public class Interface extends JFrame{
 
	private static final long serialVersionUID = 1L;
 
	//objets graphiques
	private JFrame fenetre;
	private JPanel panel2;
	private JPanel panel3;
	private JButton donnees;
	private JButton quitter;
	private JLabel label;
	private JScrollPane scrollF;
 
	public Interface() 
	{
		//composants
		this.fenetre = new JFrame("test");
		this.panel2 = new JPanel(new FlowLayout());
		this.label = new JLabel();
		this.panel3 = new JPanel(new FlowLayout());
		this.donnees = new JButton("Données");
		this.quitter = new JButton("Quitter"); 
 
		//positionnement
		fenetre.setSize(300,400);
		fenetre.setLocationRelativeTo(null);
 
		panel2.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0), 
				BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder (), "Données ")));
		panel3.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0), 
				BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder (), "Autre ")));
 
		panel2.setPreferredSize(new Dimension(250, 280));
		label.setPreferredSize(new Dimension(200,230));
		panel3.setPreferredSize(new Dimension(250, 75));
		donnees.setPreferredSize(new Dimension(100, 30));
		quitter.setPreferredSize(new Dimension(100, 30));
 
		//fermeture par défaut
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
		//listener
		 donnees.addActionListener(new actiondonnees());
		 quitter.addActionListener(new GestionQuitter());
 
		//gestionnaire de disposition
		Container conteneur = fenetre.getContentPane();
		FlowLayout disposition = new FlowLayout();
		conteneur.setLayout(disposition); 
	    conteneur.add(this.panel2);
	    conteneur.add(this.panel3);
	    panel2.add(this.label);
	    panel3.add(this.donnees);
	    panel3.add(this.quitter); 
 
	    scrollF = new JScrollPane(label,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
	    	       JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
	    panel2.add(scrollF);
	    scrollF.setVisible(true);
 
	    //rendre la fenetre visible
	    this.fenetre.setVisible(true);
 
	}
 
	//gestion du bouton quitter
	public class GestionQuitter implements ActionListener { 
        public void actionPerformed(ActionEvent contexte) { 
            System.exit(0); 
        } 
    }
 
	//gestion du bouton données
	public class actiondonnees implements ActionListener {
		public void actionPerformed(ActionEvent e2) 
		{
 
			try {
				conversion conv = new conversion();
				label.setText(conv.getDonnees());
				} 
			catch (IOException e1) {e1.printStackTrace();}
			catch (NoSuchPortException e1) {e1.printStackTrace();}
			catch (PortInUseException e1) {e1.printStackTrace();}
			catch (UnsupportedCommOperationException e1) {e1.printStackTrace();}
 
		}
	}
}