Java setBounds de ne pas travailler avec un Composite
je suis en train de faire une petite interface graphique en java. je suis à l'aide de setBounds méthodes pour définir la position des boutons etc sur ma JFrame , mais le problème est que lorsque je l'utilise avec un Composite bouton n'est pas visible sur JFrame , et sans un Composite de son tout à fait correct ,, de voir à la fois les codes et s'il vous plaît aidez moi car je suis débutant et face à ces folles problèmes .
C'est un travail bien
JFrame jframe = new JFrame("Working Fine");
jframe.setLayout(null);
JButton jbutton = new JButton("Position Test");
jbutton.setBounds(0, 0, 100, 100);
jframe.add(jbutton);
jframe.setSize(300,300);
jframe.setVisible(true);
Même code quand j'Bouton ajouter pour un Composite alors il ne fonctionne pas alors quoi de mal , merci de me guider
JFrame jframe = new JFrame("causing problem ");
jframe.setSize(300,300);
JPanel p = new JPanel();
jframe.setLayout(null);
JButton jbutton = new JButton("Position Test");
jbutton.setBounds(0, 0, 100, 100);
jframe.add(p);
p.add(jbutton);
p.setVisible(true);
//jframe.add(jbutton);
jframe.setVisible(true);
merci de m'aider dans ce petit problème
setLayout(null)
, setBounds(0, 0, 100, 100)
, et setSize(300,300)
sont vraiment de mauvaise pratique.Vous ne devez jamais utiliser un null mise en page. Lire ce layout manager tutoriel: docs.oracle.com/javase/tutorial/uiswing/layout/visual.html
je suis en train d'apprendre Java et n'ont pas appris à LayoutManagers encore et notre instructeur nous a demandé d'utiliser la valeur null jusqu'à nous passer par LayoutManagers , afin de ne pas les utiliser . peut-u s'il vous plaît me guider whta est le problème ici ?
", notre instructeur nous a demandé d'utiliser la valeur null jusqu'à nous passer par LayoutManagers" Votre instructeur ne doit pas enseigner à personne jusqu'à ce qu'ils ont acquis au minimum des compétences " dans l'objet. Quelqu'un qui a eu, ne serait pas vous dire d'utiliser
null
mises en page.OriginalL'auteur Sikander Nawaz | 2012-11-29
Vous devez vous connecter pour publier un commentaire.
Le problème est que lorsque vous utilisez le positionnement absolu, le
JPanel
composant n'a pas de taille par défaut afin de ne pas apparaître. Pour l'obtenir à apparaître, vous pourriez faireDe Sans faire un Layout Manager
Le choix de la disposition du gestionnaire dépendra de la façon dont vous souhaitez disposer les composants.
Voir Un Guide Visuel pour les Gestionnaires de Mise en page.
OriginalL'auteur Reimeus
Vous devez vous débarrasser de l'un Composite de la mise en page, afin de définir des positions absolues:
OriginalL'auteur user2461996