salut..
voila g des pb de construction de code...c vrai que je suis un noob en java...
pouvez vs me proposer une solution....qui me crée un deuxieme onglet avec les meme composant que ds mon premier onglet...
je voit d'ou vient le probleme mais je c pas comment reconstruire le code...pour que cela marche de facon générique...
import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
import javax.swing.BorderFactory; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.JTextPane; import javax.swing.border.TitledBorder;
/** * @author ArNo * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */
public class testouille implements ActionListener { final static String BUTTONPANEL = "#BIENVENUE"; final static String TEXTPANEL = "c pas"; //private JToolBar onglet; private JDialog dialog; private JTabbedPane tabonglet = new JTabbedPane();; private JButton bouton1; private JButton bouton2; private JTextArea textarea; private JTextField textfield; private JTextPane pantext; private JPanel card1; private JPanel card2; private JTextField textfield1; private JTextPane pantext1; private Box panBoite; private JTextField fichierRecherche; private JButton rechercher; private static JFrame f; public testouille(Container pan) { System.out.println("entrer un ds testouille"); //Create the "cards". this.card1 = new JPanel(); this.card2 = new JPanel() ; this.textarea=new JTextArea(30,80); this.textarea.setEditable(false); this.panBoite = new Box(BoxLayout.Y_AXIS); //card2.add(new JTextField("TextField", 40),"South"); JScrollPane cha=new JScrollPane(textarea,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED ,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); this.card1.add(cha); //card2.add(new JButton("Envoyer")); ///// Box panCentre = new Box(BoxLayout.Y_AXIS); //panCentre.add("South",panCentre); TitledBorder titreRecherche = BorderFactory.createTitledBorder("Envoyer votre message"); //JPanel panRecherche = new JPanel(new FlowLayout(FlowLayout.LEFT)); this.card2.setBorder(titreRecherche); //JLabel lab = new JLabel("Envoyer votre message); this.fichierRecherche = new JTextField(60); this.rechercher = new JButton("OK"); this.rechercher.setActionCommand("send"); this.rechercher.addActionListener(this); //card2.add(lab); this.card2.add(fichierRecherche); this.card2.add(rechercher); panCentre.add(card2); ///// this.panBoite.add(card1,BorderLayout.NORTH); this.panBoite.add(panCentre,BorderLayout.SOUTH); this.tabonglet.addTab(BUTTONPANEL, panBoite); pan.add(tabonglet,BorderLayout.CENTER); } public void actionPerformed(ActionEvent e) { System.out.println("entree methode actionPerformed "); String cmde = e.getActionCommand(); System.out.println("action sur un bouton:\n"+cmde); try { if(cmde.equals("send")) { String msge=this.fichierRecherche.getText(); textarea.append(msge+"\n"); /*JPanel card2 = new JPanel(); card2.add(new JButton("bouton test")); //zob.tabonglet.addTab(BUTTONPANEL, zob.panBoite); tabonglet.addTab(TEXTPANEL, card2);*/ testouille zoby=new testouille(tabonglet); } } catch(Exception ev) { System.err.println("erreure: "+ev.getMessage()); } } public static void main(String[] args) { f=new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //change taille de la fenetre f.setSize(800,600); testouille zob=new testouille(f.getContentPane()); f.pack(); f.setVisible(true); } }
|
parsque la je galere et fo que j'avance un max dé que j'aurrai quelque chose de propre je pourait implémenté le protocole en lui meme...
voila faite moi par de vos ideé....
ArNOo kiXxXx
c rond ca colle pas au plafond c bidon :)