[SWING] La taille de la fenetre ?

La taille de la fenetre ? [SWING] - Java - Programmation

Marsh Posté le 11-04-2003 à 09:36:42    

Salut, alors je test un peu swing mais je rencontre un chti pb en fait je vois pas comment regler la taille de la fenetre je veux kel soit redimensionnable mais fixer une taille de depart genre 320*240 mais qd je fais mon chti prog ba ca me fais une fenetre toute petite. Le seul truc du genre dans le tutor que j'ai c le pane mais ca me met que des espaces pour le bouton.
si kkun peut m'aider ou me dire dans kel bon tutor je trouverai ca ( si possible downloadable pas online pask ici c too slow le net ;)  )  
 

Code :
  1. import javax.swing.*;
  2. import javax.swing.border.Border;
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. public class AzzSwing
  6. {
  7. public static void main(String[] args)
  8. {
  9.  JFrame azz_Frame = new JFrame("Le Title de la frame" );
  10.  String label = new String(" Le Texte du Bouton " );
  11.  String titre_menu = new String (" Fichier " );
  12.  JButton monbouton = new JButton(label);
  13.  JMenu menu = new JMenu(titre_menu,true);
  14.  JPanel deco = new JPanel();
  15.  azz_Frame.getContentPane().add(monbouton);
  16.  azz_Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  17.  azz_Frame.setVisible(true);
  18. }
  19. }

Reply

Marsh Posté le 11-04-2003 à 09:36:42   

Reply

Marsh Posté le 11-04-2003 à 09:42:55    

:heink:  

Citation :

c le pane mais ca me met que des espaces pour le bouton.

 
 
ca veut dire quoi
 
Si tu veux fixer une taille min, ce doit etre faisable en recuperant le contentPane ( azz_Frame.getContentPane() ), et en utilisant des fonctions du genre : setPreferredSize(...) ou un truc comme ca ...
 
pour les tuts, y a penserenjava que tu peux dl et qui pas mal et complet
 
bonne chance !
 


---------------
get amaroK plugin
Reply

Marsh Posté le 11-04-2003 à 09:51:26    

bobuse a écrit :

:heink:  

Citation :

c le pane mais ca me met que des espaces pour le bouton.

 
 
ca veut dire quoi
 
Si tu veux fixer une taille min, ce doit etre faisable en recuperant le contentPane ( azz_Frame.getContentPane() ), et en utilisant des fonctions du genre : setPreferredSize(...) ou un truc comme ca ...
 
pour les tuts, y a penserenjava que tu peux dl et qui pas mal et complet
 
bonne chance !
 
 


 
merci pour le book je v voir ca :)
sinon pour le pane je me suis s'en doute mal exprimé mais le pane me permet de mettre un espace entre mon bouton et la fenetre en fait. je v matter la doc de l'api du coté de set prefererd size :)
 
des que j'ai la soluce je reviens si ca peu aider kkun d'autre ca sera deja ca ;)
 
Amicalement Qxn

Reply

Marsh Posté le 11-04-2003 à 09:55:12    

Code :
  1. azzFrame.getContentPane().setSize(320,240);

Reply

Marsh Posté le 11-04-2003 à 10:03:41    

nero27 a écrit :

Code :
  1. azzFrame.getContentPane().setSize(320,240);




je venais de trouver arf ;)
 
 

Code :
  1. public class AzzSwing
  2. {
  3. public static void main(String[] args)
  4. {
  5.  JFrame azz_Frame = new JFrame("Le Title de la frame" );
  6.  String label = new String(" Le Texte du Bouton " );
  7.  String titre_menu = new String (" Fichier " );
  8.  JButton monbouton = new JButton(label);
  9.  JMenu menu = new JMenu(titre_menu,true);
  10.  JPanel deco = new JPanel();
  11.  azz_Frame.getContentPane().add(monbouton);
  12.  azz_Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13.  azz_Frame.setSize(320,240);
  14.  azz_Frame.setVisible(true);
  15. }
  16. }


 
question con : moi je fais azz_Frame.setSize(320,240);
et toi tu le fait avec le get content y a une difference majeur ou rien ? ;)
merci par avance .

Reply

Marsh Posté le 11-04-2003 à 10:09:58    

Ca devrait pas marcher sans le getContentPane !
 
en awt, le conteneur, c'est la frame, alors qu'en swing, la JFrame a un conteneur séparé auquel on accède par le biais de getContentPane();
 
pour faire propre, tu fais ça
 

Code :
  1. import javax.swing.*;
  2. public class AzzSwing extends JFrame
  3. {
  4. public static void main(String[] args) 
  5. {
  6. Container pane = getContentPane();
  7. pane.setTitle("Le Title de la frame" );
  8. String label = new String(" Le Texte du Bouton " );
  9. String titre_menu = new String (" Fichier " );
  10. JButton monbouton = new JButton(label);
  11. JMenu menu = new JMenu(titre_menu,true);
  12. JPanel deco = new JPanel();
  13. pane.add(monbouton);
  14. pane.setDefaultCloseOperation(EXIT_ON_CLOSE);
  15. pane.setSize(320,240);
  16. pane.setVisible(true);
  17.  
  18. }
  19. }


Message édité par nero27 le 11-04-2003 à 10:10:10
Reply

Marsh Posté le 11-04-2003 à 10:17:09    

Je plussote le getContentPane();


---------------
Le site de ma maman
Reply

Marsh Posté le 11-04-2003 à 10:48:29    

nero27 a écrit :

Ca devrait pas marcher sans le getContentPane !
 
en awt, le conteneur, c'est la frame, alors qu'en swing, la JFrame a un conteneur séparé auquel on accède par le biais de getContentPane();
 
pour faire propre, tu fais ça
 

Code :
  1. import javax.swing.*;
  2. public class AzzSwing extends JFrame
  3. {
  4. public static void main(String[] args) 
  5. {
  6. Container pane = getContentPane();
  7. pane.setTitle("Le Title de la frame" );
  8. String label = new String(" Le Texte du Bouton " );
  9. String titre_menu = new String (" Fichier " );
  10. JButton monbouton = new JButton(label);
  11. JMenu menu = new JMenu(titre_menu,true);
  12. JPanel deco = new JPanel();
  13. pane.add(monbouton);
  14. pane.setDefaultCloseOperation(EXIT_ON_CLOSE);
  15. pane.setSize(320,240);
  16. pane.setVisible(true);
  17.  
  18. }
  19. }




 
merci  :jap:  
 
sans vouloir abuser de ta solicitude j'aurai encore une ou 2 kestions ki me turlupine :  
 
Comment regler la taille et la position exact de mon bouton et pq pas en mettre ne second si possible ?
 
voila si ta kkes mins a me consacrer merci sinon ba merci qd meme :)

Reply

Marsh Posté le 11-04-2003 à 10:49:29    

En mettant le layout à null, mais c'est pas une bonne idée, ou en utilisant AbsoluteLayout, mais c'est pas non plus une bonne idée.


---------------
Le site de ma maman
Reply

Marsh Posté le 11-04-2003 à 11:02:32    

et bien, pour bien agencer tes composants dans ta fenetre, tu utilises la méthode setLayout sur pane et tu regardes quel layoutmanager correspond à tes attentes !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed