PETITE DÉMO À INCORPORER DANS UNE INTERFACE GRAPHIQUE SWING

cs_schrodinger Messages postés 3 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 19 février 2006 - 19 févr. 2006 à 16:37
sbelma Messages postés 8 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 22 juillet 2009 - 25 juin 2009 à 16:35
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36126-petite-demo-a-incorporer-dans-une-interface-graphique-swing

sbelma Messages postés 8 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 22 juillet 2009
25 juin 2009 à 16:35
bonjour, je travaille sur la meme chose sauf que j'ai un ptit probleme j'ai ecris un code qui me permet d'afficher une fentre avec un botton et deux checkbox sauf que j'aimerai bien pouvoir les deplacer vu que je dois rajouter d'autre chekbox et d'autre points quelqu'un pourrait il m'aider.
je travaille sur netbeans car avec eclipse l'actionlistener ne fonctionne pas correctement.
voici mon code :le code est fait pour une interface client(client/serveur)
package dvp.swing.bases.boutons;
import java.awt.*;
import java.awt.event.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
import java.io.*;
import java.net.*;

public class interfacegraphique{



public static void main (String args[]){
maJFrame fenetre = new maJFrame();
maJFrame.setDefaultLookAndFeelDecorated(true);

}

}
class maJFrame extends JFrame implements ActionListener{

JButton monBoutonParc = new JButton ("valider") ;
JButton monBoutonMateriel = new JButton () ;
JButton butTest = new JButton();

JCheckBox case1 = new JCheckBox("Complet");
JCheckBox case2 = new JCheckBox("Compressé");

private int port=9800;
//Constructeur de la class
public maJFrame()
{

//Appel du constructeur JFrame()
//avec le titre de la fenetre en parametre
super("Client Tracker");

//Lorsqu'on ferme la fenetre:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setLayout(new BorderLayout());//Rend visible la fenetre
setVisible(true);
setSize(600,500);

JPanel monPanel = new JPanel();

//Couleur du panel
monPanel.setBackground(Color.GRAY);
//getContentPane().add(monBoutonParc, BorderLayout.);

monPanel.add(case1);
monPanel.add(case2);
//monBoutonParc.addActionListener((ActionListener) this);
//monPanel.add(monBoutonParc, BorderLayout.SOUTH);
getContentPane().add(monBoutonParc, BorderLayout.SOUTH);
butTest.setBounds(5,50,10,20);
getContentPane().add(case1, BorderLayout.NORTH);
getContentPane().add(case2, BorderLayout.WEST);
case1.addActionListener(this);
case2.addActionListener(this);

//On ajoute le panel a la JFramegetContentPane().add(monBoutonParc, BorderLayout.CENTER);
getContentPane().add(monPanel);

//////////////////////////////////////////////////////////////////

//On lance la fenetre avec le panel
//qui sera redimensionne en fonction du menu
}
public void actionPerformed (ActionEvent e){

String ip = "172.20.105.137";
Socket socket = null;
BufferedReader plec = null;
PrintWriter pred = null;
String str = "bonjour";
Object source = e.getSource();
if (source == monBoutonParc){ System.out.println("yes");
try {
socket = new Socket(ip, port);
} catch (UnknownHostException ex) {
Logger.getLogger(maJFrame.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(maJFrame.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("SOCKET = " + socket);

try {
plec = new BufferedReader(new InputStreamReader(socket.getInputStream()));
} catch (IOException ex) {
Logger.getLogger(maJFrame.class.getName()).log(Level.SEVERE, null, ex);
}

try {
pred = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
} catch (IOException ex) {
Logger.getLogger(maJFrame.class.getName()).log(Level.SEVERE, null, ex);
}

pred.println(str); // envoi d'un message

try {
// envoi d'un message
str = plec.readLine(); // lecture de l'écho
} catch (IOException ex) {
Logger.getLogger(maJFrame.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("END"); // message de terminaison
pred.println("END") ;
try {
plec.close();
} catch (IOException ex) {
Logger.getLogger(maJFrame.class.getName()).log(Level.SEVERE, null, ex);
}
pred.close();
try {
socket.close();
} catch (IOException ex) {
Logger.getLogger(maJFrame.class.getName()).log(Level.SEVERE, null, ex);
}

} else{ if (source== case1) System.out.println("youpi");

else { if (source == case2) System.out.println("youuuuuupiii");
}}

}}

je serai reconnaissante.
cordialement
erb211 Messages postés 8 Date d'inscription mardi 4 avril 2006 Statut Membre Dernière intervention 2 janvier 2007
29 déc. 2006 à 12:20
j'ai pas réussi a le lancer on fait comment?
tucobouch Messages postés 194 Date d'inscription vendredi 17 février 2006 Statut Membre Dernière intervention 1 mai 2009 50
19 févr. 2006 à 17:40
Pour compiler : compiler.bat
ou javac *.java demo/*.java demo/effects/*.java

(classes deja compilés pour java 1.5 donc si vous avez une version moins récente, il faut recompiler!)

Pour lancer :
run.bat
ou java test
cs_schrodinger Messages postés 3 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 19 février 2006
19 févr. 2006 à 16:53
lol g réussi a le lancer,
c trop sympas ^_^
cs_schrodinger Messages postés 3 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 19 février 2006
19 févr. 2006 à 16:37
j'ai pas réussi a le lancer on fait comment?
Rejoignez-nous