class Panneau extends JPanel {
public void paint( Graphics g ) {
setSize(800,600);
setVisible(true);
super.paint(g);
int Width = size().width;
int Height = size().height;
int LargPanel = (Width*10/10);
int HautPanel = (Height*10/10);
/* ecoute de la souris */
addMouseListener(
new MouseAdapter() {
public void mousePressed( MouseEvent e ) {
repaint();
}});
}}
public class Ihm extends JFrame {
/* création des zones de saisies */
Panneau monPanneau;
JTextField valhummin = new JTextField (5);
JTextField valhummax = new JTextField (5);
JTextField valdebarrosage = new JTextField (5);
JTextField valfinarrosage = new JTextField (5);
JTextField valConsTemp = new JTextField (5);
JTextField valEtatChauff = new JTextField (5);
JTextField valTempCourante = new JTextField (5);
JTextField etatPorte1 = new JTextField (5);
JTextField etatPorte2 = new JTextField (5);
JTextField valNum = new JTextField (5);
JTextField valetatIncendie = new JTextField (5);
JTextField valetatarrosage = new JTextField (5);
JTextField valTauxHum = new JTextField (5);
public Ihm(){
repaint();
setSize(800,600);
monPanneau = new Panneau();
setVisible(true);
/* creation du panneau intrusion */
JPanel intrusion = new JPanel();
intrusion.setSize(100,50);
/* creation du panneau incendie */
JPanel incendie = new JPanel();
incendie.setSize(100,50);
/* creation du panneau humidité*/
JPanel humidite = new JPanel();
humidite.setSize(100,50);
/* creation du panneau de température*/
JPanel temp = new JPanel();
temp.setSize(100,50);
/* creation des labels du panneau humidité*/
JLabel minhum = new JLabel("Valeur min humidité:");
JLabel rien = new JLabel("");
minhum.setSize(10,10);
JLabel maxhum = new JLabel("Valeur max humidité:");
maxhum.setSize(10,10);
JLabel debarrosage = new JLabel("heure de debut d'arrosage");
debarrosage.setSize(10,10);
JLabel finarrosage = new JLabel("heure de fin d'arrosage");
finarrosage.setSize(10,10);
JLabel etatarrosage = new JLabel("Etat pilotage arrosage");
etatarrosage.setSize(10,10);
JLabel tauxHum = new JLabel("Taux d'humidité");
tauxHum.setSize(10,10);
/* creation des labels du panneau température*/
JLabel consTemp = new JLabel("Consigne de température");
consTemp.setSize(10,10);
JLabel etatChauff = new JLabel("Etat chauffage");
maxhum.setSize(10,10);
JLabel tempCourante = new JLabel("température courante");
tempCourante.setSize(10,10);
/* placement des objets du panneau température */
temp.setLayout(new GridLayout(9,2));
temp.add(consTemp);
temp.add(valConsTemp);
temp.add(etatChauff);
temp.add(valEtatChauff);
temp.add(tempCourante);
temp.add(valTempCourante);
/* creation des labels du panneau intrusion*/
JLabel porte1 = new JLabel(" porte 1");
porte1.setSize(10,10);
JLabel porte2 = new JLabel(" porte 2");
porte2.setSize(10,10);
/* placement des objets du panneau intrusion */
intrusion.setLayout(new GridLayout(6,2));
intrusion.add(porte1);
intrusion.add(etatPorte1);
intrusion.add(porte2);
intrusion.add(etatPorte2);
/* creation des labels du panneau incendie*/
JLabel numero = new JLabel(" N° de TEL composé");
numero.setSize(10,10);
JLabel etatIncendie = new JLabel(" Etat Incendie");
etatIncendie.setSize(10,10);
/* placement des objets du panneau incendie*/
incendie.setLayout(new GridLayout(6,2));
incendie.add(numero);
incendie.add(valNum);
incendie.add(etatIncendie);
incendie.add(valetatIncendie);
/* positionnement des panneaux dans la fenêtre */
/* Ajout du panel choix */
getContentPane().add(humidite,BorderLayout.EAST);
/* Ajout du panel température */
getContentPane().add(temp,BorderLayout.WEST);
/* placement des composants */
getContentPane().add(incendie,BorderLayout.NORTH);
getContentPane().add(intrusion,BorderLayout.SOUTH);
/* gestion de la reaction du bouton Quitter
quitter.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}});*/
setVisible(true);
/* gestion du clavier*/
valhummin.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s=valhummin.getText();
int a=Integer.parseInt(s);
// Object valeur=e.getSource();
System.out.println(" "+s);
//System.exit(0);
}});
valhummax.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
String t=valhummax.getText();
int b=Integer.parseInt(t);
// Object valeur=e.getSource();
System.out.println(" "+t);
//System.exit(0);
}});
valdebarrosage.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
String u=valdebarrosage.getText();
int c=Integer.parseInt(u);
// Object valeur=e.getSource();
System.out.println(" "+u);
//System.exit(0);
}});
valfinarrosage.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
String v=valfinarrosage.getText();
int d=Integer.parseInt(v);
// Object valeur=e.getSource();
System.out.println(" "+v);
//System.exit(0);
}});
valConsTemp.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
String w=valConsTemp.getText();
int f=Integer.parseInt(w);
// Object valeur=e.getSource();
System.out.println(" "+w);
//System.exit(0);
}});
/* gestion du réseau udp */
public static final int TAILLE_MAX_DONNEES = 512;
int port= 1234;
DatagramSocket sock;
InetAddress inetServ;
public Ihm(String serveur){
try{
sock= new DatagramSocket();
inetServ= InetAddress.getByName(serveur);
}
catch(IOException ioe)
{
System.err.println("Erreur a l'obtention du socket!");
}
}
public void tourne(){
byte[] tamponRec= new byte[TAILLE_MAX_DONNEES];
// Thread.sleep(2000); permet de stopper l'application pdt 2s
System.out.println("tourne"+emettre);
// on fabrique des flots pour ecrire les donnees
ByteArrayOutputStream baos= new ByteArrayOutputStream();
DataOutputStream dos= new DataOutputStream(baos);
dos.writeUTF(emettre); /*variable émise avec l'id = 5*/
DatagramPacket packetEnv= new DatagramPacket(baos.toByteArray(), baos.size(),
inetServ, port);
//on envoie
sock.send(packetEnv);
System.out.println("tourne");
/*On prepare la reception de la reponse
DatagramPacket packetRec= new DatagramPacket(tamponRec, tamponRec.length);
fredericg
Messages postés6Date d'inscriptiondimanche 5 juin 2005StatutMembreDernière intervention28 juillet 2005 28 juil. 2005 à 15:49
J'ai transformé mon "main" comme ca ...Ca à l'air de marcher !!!
Merci pour ton aide précieuse !!!!
public static void main (String[] args) {
ÏϧÏϨ¹íÏIhm tp = new Ihm();
ÏϧÏϧ String serveur="";
ÏϧÏϧ Ihm tp1= new Ihm(serveur);
ÏϧÏϨ¹¹Ïtp1.tourne();