Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1054 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java] inclusion de JPanel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] inclusion de JPanel

n°1043362
Mo$$$
Posté le 11-04-2005 à 19:26:07  profilanswer
 

Voila en fait j'ai une classe qui dérive JFrame dans laquelle j'appelle une classe qui dérive de  
JPanel qui me dessine avec la methode paint un quadrillage.
 
D'autre part, je souhaite a l'aide d'une autre classe dérivant de JPanel, inclure des boutons dans mon JFrame. Mais y'a un gros bug quand j'essaie de construire les 2 JPanels dans mon JFrame (les boutons ne s'affiche pas ou un seul bouton apparait et ecrase les autres, j'ai meme vu mon quadrillage disparaitre en essayant plusieurs remaniement de code... bref je desepere une peu lol
 
Quelqu'un aurait une solution qui marche a tous les coups ?  
 
Merci d'avance

mood
Publicité
Posté le 11-04-2005 à 19:26:07  profilanswer
 

n°1043380
TheRom_S
Posté le 11-04-2005 à 19:53:33  profilanswer
 

sois plus précis : montres un bout de code (mais pas tout hein, juste la partie qui correspond)


---------------
The Rom's, à votre service
n°1043457
Mo$$$
Posté le 11-04-2005 à 21:29:46  profilanswer
 

Ma Frame principale qui appelle le JPanel qui creer le quadrillage par l'intermédiaire de getContentPane().add(vp)

Code :
  1. public class BatailleNavale extends JFrame
  2. {
  3. //constructeur de la BatailleNavale
  4. public BatailleNavale(int ligne, int colonne) throws BatailleNavaleException
  5. {
  6.  Plateau p = new Plateau(ligne,colonne);
  7.  p.remplir(3,3,3);
  8.  System.out.println(""+p.toString());
  9.  VuePlateau vp = new VuePlateau(p);
  10.  getContentPane().add(vp);
  11.  PaneauAjoutBateau pab = new PaneauAjoutBateau(this);
  12. }
  13. //methode main principale    
  14. public static void main (String [] args) throws BatailleNavaleException
  15.  {
  16.  BatailleNavale bn = new BatailleNavale(12,12);
  17.  }
  18. }


 
 
Et voila le JPanel que je tente d'ajouter :

 

Code :
  1. public class PaneauAjoutBateau extends JPanel
  2. {
  3.  JRadioButton croiseur,escorteur,sousmarin,horizontal,vertical;
  4.  JButton ajouter;
  5.  public PaneauAjoutBateau(BatailleNavale bn)
  6.  {
  7.  ButtonGroup groupe1 = new ButtonGroup();
  8.  ButtonGroup groupe2 = new ButtonGroup();
  9.  croiseur = new JRadioButton("croiseur",true);
  10.  groupe1.add(croiseur);
  11.  bn.getContentPane().add(croiseur);
  12.  escorteur = new JRadioButton("escorteur" );
  13.  groupe1.add(escorteur);
  14.  bn.getContentPane().add(escorteur);
  15.  sousmarin = new JRadioButton("sousmarin" );
  16.  groupe1.add(sousmarin);
  17.  bn.getContentPane().add(sousmarin);
  18.  horizontal = new JRadioButton("horizontal",true);
  19.  groupe2.add(horizontal);
  20.  bn.getContentPane().add(horizontal);
  21.  vertical = new JRadioButton("vertical" );
  22.  groupe2.add(vertical);
  23.  bn.getContentPane().add(vertical);
  24.  ajouter = new JButton("Ajouter" );
  25.  bn.getContentPane().add(ajouter);
  26.  }
  27. }


Message édité par Mo$$$ le 11-04-2005 à 21:33:16
n°1043487
TheRom_S
Posté le 11-04-2005 à 21:50:02  profilanswer
 

héhé, je m'attendais à 3-4 lignes mais bon ...  
j'ai jamais trop su pourquoi ca marche pas mais en gros j'arrive à ne mettre qu'un seul élément dans le contentPane pour qu'il s'affiche correctement.
bref je te propose d'utiliser des javax.swing.Box imbriqués pour définir le placement (horizontal et vertical) de tes éléments. Au final, ta Box principale qui contient toutes les autres ira dans le contentPane ...


---------------
The Rom's, à votre service
n°1043497
Mo$$$
Posté le 11-04-2005 à 21:57:49  profilanswer
 

lol desole pour le code ;-)
 
Merci pour ton indication je file voir les API specification pour savoir comment utiliser ca !

n°1043515
Mo$$$
Posté le 11-04-2005 à 22:06:27  profilanswer
 

heu petite question comment ca marche tes box ? :)

n°1043524
TheRom_S
Posté le 11-04-2005 à 22:12:30  profilanswer
 

http://forum.hardware.fr/hardwaref [...] 7812-1.htm
sinon, regardes l'api, tout est super bien expliqué


Message édité par TheRom_S le 11-04-2005 à 22:12:58

---------------
The Rom's, à votre service
n°1043540
Mo$$$
Posté le 11-04-2005 à 22:20:04  profilanswer
 

merci beaucoup ;-)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java] inclusion de JPanel

 

Sujets relatifs
[JAVA] débutant & setvisibleaide Java au bout du pointeur
[java]listener de modification[java] organiser une interface...
une jolie feature de java ![java] clone() [partielement resolu]
java et pointeurs sur fonction[JAVA]Doc + utils pour TCP/IP?
[java DOM]parsing d'un xmlInclusion script JS != code directement dans le source ?
Plus de sujets relatifs à : [Java] inclusion de JPanel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR