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();}
}
}
} |