JFrame

Résolu
ikramta Messages postés 151 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 10 février 2016 - 22 juil. 2008 à 11:49
maxchangminkiki Messages postés 1 Date d'inscription vendredi 10 février 2012 Statut Membre Dernière intervention 25 juin 2012 - 25 juin 2012 à 02:26
bonjour tout le mande .
mon probléme est que dans le frame j'inserre des boutons ,des textefield, des label.l'orsque je les affiche il seront tous sur la meme ligne comment je peut organiser ça je veut que chaque element soit dans un ligne.merci bien

5 réponses

ikramta Messages postés 151 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 10 février 2016
24 juil. 2008 à 10:09
bonjour amis.finalement j'ai trouvée la bonne solution;bon j'éspere q'un jour serai utile pour un zero comme mois.c'est le code
import

javax.swing.*;
import

java.awt.*;
import

java.awt.event.*;
public

class Lieu1
extends JFrame{

private JPanel
pan =
new JPanel();

private JTextField
txt =
new JTextField(20);//declaration et initialisation des objet du panel;

private JTextField
txt1 =
new JTextField(20);

private JLabel
lab =
new JLabel(
"code lieu");

private JLabel
lab1 =
new JLabel(
"lieu");

private JButton
bt =
new JButton(
"ajouter");

public Lieu1(){

this.setTitle(
"frame lieu");

this.setSize(400,500);//pour la taille du frame

this.setLocationRelativeTo(
null); // sa position

pan.setLayout(
null);//on va nous meme positionner laes objets;

lab.setBounds(25, 10,(
int)
txt.getPreferredSize().getWidth(),(
int)
lab.getPreferredSize().getHeight() );//la position de l'objet;

txt.setBounds(100, 10,(
int)
txt.getPreferredSize().getWidth(),(
int)
txt.getPreferredSize().getHeight() );

lab1.setBounds(25, 40,(
int)
lab1.getPreferredSize().getWidth(),(
int)
lab1.getPreferredSize().getHeight() );

txt1.setBounds(100, 40,(
int)
txt1.getPreferredSize().getWidth(),(
int)
txt1.getPreferredSize().getHeight() );

bt.setBounds(25, 60,(
int)
bt.getPreferredSize().getWidth(),(
int)
bt.getPreferredSize().getHeight() );

this.setContentPane(
pan);//pour que la forme connait que ce panel luis appartien

this.getContentPane().add(
lab);//ajout des objet dans la fenetre

this.getContentPane().add(
txt);

this.getContentPane().add(
lab1);

this.getContentPane().add(
txt1);

this.getContentPane().add(
bt);

this.setVisible(
true);//rendre la fenetre visible

}

public
static
void main(String []args){ Lieu1 hh =

new Lieu1();}//crée un objet}

j'espere que tout les débutont peuvent comprendre ce que je dit.

 
3
cs_Chatbour Messages postés 764 Date d'inscription jeudi 27 juillet 2006 Statut Membre Dernière intervention 6 septembre 2010 19
22 juil. 2008 à 12:15
Salut,

utilises un BoxLayout :

JButton bouton = new JButton("OK");
JLabel lbl = new JLabel("Label");
JTextField txt = new JTextField("TextField");
   
JPanel pan =

new

JPanel();
BoxLayout box =

new

BoxLayout(pan, BoxLayout.Y_AXIS);
pan.setLayout(box);
pan.add(bouton);
pan.add(lbl);
pan.add(txt);
       
0
ikramta Messages postés 151 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 10 février 2016
23 juil. 2008 à 11:32
bonjour et merci bien chatbour .
bon j'ai essaiyé avec gridlayout mais le resultat n'est plus ce que je cherche
ce grid layout il divise tout le frame (il prend tout l'espace )mais mois je veut pas que tout les pages serai rempli
voici mon code :
import

javax.swing.*;
import

java.awt.event.*;
import

java.awt.*;
public

class Lieu
extends JFrame{

private JPanel
pan=
new JPanel();

private JButton
b =
new JButton(
"ajouter");

private JTextField
txt =
new JTextField(10);

private JTextField
txt1 =
new JTextField(10);

private JLabel
lab =
new JLabel(
"code:");

private JLabel
lab1 =
new JLabel(
"lieu:");

public Lieu(){

this.setTitle(
"frame lieu");

this.setSize(400,500);

this.setLocationRelativeTo(
null);

b.setEnabled(
true);

b.addActionListener(
new ActionListener(){

public
void actionPerformed(ActionEvent e){System.

out .println(
"fenetre chargé");}});

//Container c = this.getContentPane();

this .setContentPane(
pan);GridLayout disposition =

new GridLayout(3,2);

pan.setLayout(disposition);

pan.add(
this.
lab);

pan.add(
this.
txt);

pan.add(
this.
lab1);

pan.add(
this.
txt1);

pan.add(
this.
b);

this.setVisible(
true);}

public
static
void main(String[]args){

System.

out .println(
"chargement en cour");Lieu lieu =

new Lieu();

}

}

 
0
cs_Chatbour Messages postés 764 Date d'inscription jeudi 27 juillet 2006 Statut Membre Dernière intervention 6 septembre 2010 19
24 juil. 2008 à 16:15
bravo

n'oublies pas de mettre "Réponse Acceptée" sur ton dernier post..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
maxchangminkiki Messages postés 1 Date d'inscription vendredi 10 février 2012 Statut Membre Dernière intervention 25 juin 2012
25 juin 2012 à 02:26
kiki
commen tcentraliser jframe en eclipse
0
Rejoignez-nous