|
|
|
|
Sabrina, le dimanche 6 février 2005 à 13:22:39import java.text.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;
import java.awt.BorderLayout.*;
import javax.swing.table.*;
public class Recherche1 extends JFrame {
//Panel de criteres de recherche
public JPanel panelRecherche = new JPanel(); BorderLayout());
//Champs texte
public JTextField champ1 = new JTextField(20);
//Boutons
public JButton Ajouter = new JButton("Ajouter");
//ComboBox
public JComboBox critere = new JComboBox();
// *********************** Constructeur par défaut *************************
public Recherche1() {
this.getContentPane().add(panelRecherche);
panelRecherche.add(champ1);
panelRecherche.add(critere);
panelRecherche.add(Ajouter);
this.setTitle("Fenetre de recherche musicale");
this.setSize(500, 500);
this.setVisible(true);
panelRecherche.setVisible(true);
this.show();
}
}
Salut Sabrina,
Si tu veux placer vraiment librement tes objets, tu peux initialiser le layout à null et placer tes composants avec la méthode setBounds (x,y,width,height) Je ne suis pas un pro dans ce domaine donc essai de voir sur ce lien http://java.sun.com/j2se/1.3/docs/api/java/awt/Component.html#setBounds(int,%20int,%20int,%20int) Sinon j'ai aussi entendu dire que le GridBagLayout était assez flexible comme gestionnaire de mise en page. Tu peux jeter un coup d'oeil la dessus : http://java.sun.com/j2se/1.4.2/docs/api/java/awt/GridBagLayout.html Cordialement, Jon301 |
Merci bcp pour ton aide.
J'ai essayé d'utiliser la méthode setBounds comme dans les exemples fournis mais ça ne marche pas. il compile mais à l'exécution, rien ne change. g inséré l'instruction suivante après les add: champ1.setBounds(10, 10, 100, 100) Quelqu'un peut-il m'aider svp? Merci
|
Bonsoir,
Il faut utiliser les layout: BorderLayout, GridLayout, BoxLayout, GridBagLayout etc... --> Voir la documentation a+ |
Pour utiliser le setBounds(x,y,w,h);
il faut que tu mettes le Layout de ton component(JPanel) à null. setLayout(null); Car lorsque tu crées un jpanel il y a un layout par defaut dessus(borderlayout je crois??!!). Voila :) |
Bonjour,
la méthode consistant à utiliser les gestionnaires de positionnement permet : 1) de positionner les composants comme on le souhaite; 2) d'éviter des comportements imprévisibles lors des redimensionnement des composants parents. Selon les besoins, on utilise les BorderLayout, GridLayout, GridBagLayout, BoxLayout, CardLayout, FlowLayout, et le petit dernier SpringLayout. Pour un tutoriel bien fait, c'est ici: http://java.sun.com/docs/books/tutorial/uiswing/layout/index.html et comme d'habitude la doc sur l'API java est votre ami: http://java.sun.com/j2se/1.5.0/docs/api/ a+ |
Bonsoir :
s'il vous plait j'ai un problème concernant la superposition des composants : en faite j'ai deux JPanel que je veux superposer l'un en dessous de l'autre ,le premier contient une image le deuxième contient des boutons et labels qui doivent etre placées sur l'image. Pour le prmeier JPanel c'est bon,j'ai fait une image au fond et j'ai ajouté la Jpanel a ma fenetre,pour le deuxième j l'ai defini et j'ai ajouté les comosants avec setBounds puis j'ai ajouté les deux JPanels a ma fentere.Le problème est que le deuxième JPanel ,plus precisement les comosants qu'il contient boutons,labels n'apparaiisent qu'en survolant la fenetre avec ma souris ?!?!? et si je minimise la fentre tous ces composants disparaissent et ne reste que l'image ????????? S'il vous plait aidez moi ......
|
Il y a de très bons tutoriaux sur Java à cette adresse, dont l'un traite du positionnement des composants:
http://b.kostrzewa.free.fr/java/index.html Je vous conseille de taper les exemples fournis et de les compiler. Ca permet de mieux assimiler. Le positionnement des composants Swing n'est guère différent de celui des composants de l'AWT (Abtract Windowing Toolkit). |
| 06/07 05h38 | [Firefox] plugin Java Jre de Sun | Mozilla Firefox |
| 18/12 20h18 | [Logiciel libre] Installation firefox 2.0+java+flash | Logiciel libre |
| 26/09 11h31 | Java Runtime Machine | Navigateurs |
| 05/11 11h45 | [Javascript] Date de dernière modification | Javascript |
| 05/11 11h52 | [Javascript] Effacer un champ de formulaire lors du clic (focus) | Javascript |
| 16/09 21h02 | Java: composants swing .... HELP | 3 |
| 04/04 22h45 | Probleme swing java | 0 |
| 14/06 10h55 | Conception Swing Java | 2 |
| 08/01 17h00 | Interaction des composants en java | 2 |
![]() | Java Runtime Environment - Java Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des... | Catégorie: Java Licence: Open Source |
![]() | Java Tools - Java Tools est un IDE très léger pour la création, la compilation, l'exécution et le débogage des applications Java et des... | Catégorie: Java Licence: Freeware/gratuit |
![]() | PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,... | Catégorie: Développement Licence: Freeware/gratuit |
![]() | Azureus - Azureus est un client BitTorrent multiplateformes développé en Java, c'est-à-dire un gestionnaire de téléchargement de... | Catégorie: Téléchargement Licence: Open Source |
![]() | Donkey Kong - King | Catégorie: Jeu vidéo Gameboy Advance | 9.99 € PriceMinister |
![]() | Thermaltake Swing VB6000SWS MidiTower | Catégorie: Boîtier PC | 62.85 € PriceMinister |
![]() | Thermaltake 43 VB6000BWS Swing | Catégorie: Boîtier PC | 63.57 € PriceMinister |
![]() | TakeMS MEM-P3 Composer 0 | Catégorie: Lecteur MP3 | 12.90 € Pearl Diffusion |