didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 20172 1 déc. 2006 à 21:19
Slt
en fais pour eviter cela tu a plusieurs possibiliter (je t'en propose une (celle que j'utilise)):
+ tu defini un layout null (ce que veut dire que tu devra donner tous les coordonnes pour placer un element :
setLayout(null); //juste apres ou juste avant les proprietes de la fenetre
JTextField A = new JTextField(); //Ton JTextField
A.setBounds(new Rectangle(X, int Y, int longueur, int hauteur); //Sa position dans la fenetre
+ ensuite pour les autres type de layout faut voir sur internet
didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 20172 1 déc. 2006 à 22:06
non non ce n'est pas toi, excuse moi j'ai ommis un element
Container content = getContentPane();
content.setLayout(null);
par contre là il faudra que tu ajoute tous tes composant a "content" (c'est a dirte le containair).
j'espere que c'est ca. +
didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 20172 1 déc. 2006 à 22:19
je te donne un exemple
"import javax.swing.*;
import java.awt.*;
public class Test extends JFrame {
public Test(){
this.setTitle("Test du JTextField");
this.setSize(200, 80);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 2 déc. 2006 à 00:21
bonsoir,
bon une reponse rapide car ca se trouve avec un minimum de recherche
heu didoux raconte un peu n'importe quoi ....
java propose un mecanisme puissant pour la gestion du placement des composants les layouts ...
tout d'abord faisons simple :
une fenetre java est represente par un Object JFrame (les puristes diront que ce n'est pas tout a fais vrai mais ca suffit pour programmer ce que ut veux)
dans ce JFrame tu peux stocker des composant
il y a plusieur type de composant : les conteneur et les les "contenu"
dans les conteneur il y a par exemple les JPanel dans lesquel tu peux ajouter plusieur composant exemple :
JPanel panel = new JPanel();
panel.add(new JButton("coucou"));
le morceau de code ajoute un JButton au JPanel panel!
ensuite il faut savoir que java par defaut affecte le flowlayout comme gestionnaire par default , il ajoute simplement les composant les un ala suite des autres
il exite beaucoup e gestionnaire : cardLayout, BorderLayout,GridLayout,GridBagLayout et j'en oubli
exemple :
import
java.awt.BorderLayout;
import
javax.swing.*;
public
class
Test
extends JFrame
{
public static void main (String[]
args)
{
<gras>new Test();
}
public Test()
{
<gras>super("test");
setSize(300,
300);
JButton
bnorth
=
new JButton("north"),
bsouth
=
new
JButton("souh"),
beast
=
new JButton(
"east"),
bwest
=
new
JButton("jwest"),bcenter
=
new JButton("center");
JPanel
center
=
new JPanel();
center.setLayout(new BorderLayout());
center.add(bnorth,BorderLayout.NORTH);
center.add(bsouth,BorderLayout.SOUTH);
center.add(beast,BorderLayout.EAST);
center.add(bwest,BorderLayout.WEST);
center.add(bcenter,BorderLayout.CENTER);
add(center,BorderLayout.CENTER);
setVisible(true);
}}
"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
public static void main(String arg[]){
new fenetrePrincipale();
}
public void actionPerformed(ActionEvent e){
if (((JMenuItem)(e.getSource())).getText() == "Quitter")
System.exit(0);
}
}
J'ai essayé d'ajouter à ma classe : implements ActionListener, mais ça n'a pas l'air d'etre la solution.
J'ai aussi une autre question concernant le placement des éléments sur l'interface. Dans le cas d'un BorderLayout, on ne peut pas spécifier de taille ? (aux boutons par exemple)
Je suis désolé de poser des questions stupides mais il faut bien débuter un jour ou l'autre ...
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 2 déc. 2006 à 12:04
ben normal que ca marche pas
1- tu n'as aucun boutton qui a comme texte Quitter
2- ce n'est pas des JMenuItem mais des JButton que tu as donc :
if (((JButton)(e.getSource())).getText() == "Quitter")
System.exit(0);
}
"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"