Je veux mettre un jLabel
avec dimension(50,75)
à l'intérieur d'un JFrame
.
J'ai essayé d'utiliser
label.setPreferredSize(new Dimension(50, 75));
Mais il ne marche pas.
Comment puis-je faire cela?
Ce LayoutManager
utilisez-vous? Post MCVE.
en utilisant la taille de la police est plus facile.
OriginalL'auteur ddk | 2014-11-24
setPreferredSize
change vraiment la taille de l'étiquette que vous devriez juste essayer de dessiner la frontière à l'aide desetBorder
méthode pour vérifier la nouvelle taille, mais la taille de la police n'est pas modifié, si vous voulez avoir de gros de la police essaie d'appelersetFont
et définir la nouvelle taille de la police, voici un peu de code pour démarrer avec:FlowLayout
sur le panneau qui contient votre étiquette en utilisantgetContentPane().setLayout(new FlowLayout())
, si vous laissez votre mise en page par défaut qui estBorderLayout
la taille de l'étiquette sera la même que l'image.il a travaillé...!!!
je suis content qu'il travail pour vous.
OriginalL'auteur Naruto Biju Mode
Exemple Simple:
OriginalL'auteur Junaid
Utilisation JLabel
setBounds(x, y, width, height)
méthodeSe déplace et redimensionne cette composante. Le nouvel emplacement du coin supérieur gauche est spécifié par x et y, et la nouvelle taille est spécifiée par la largeur et la hauteur.
null
LayoutManager
est une mauvaise idée.Java les Interfaces graphiques ont à travailler sur différents OS, taille de l'écran, la résolution de l'écran etc. En tant que tels, ils ne sont pas propices à pixel perfect mise en page. Au lieu d'utiliser gestionnaires de disposition, ou combinaisons avec mise en page de rembourrage et les frontières pour espace blanc. La dernière chose dont nous avons besoin est le plus mauvais des conseils de ce genre. -1
OriginalL'auteur Vishvesh Phadnis
Vous devez utiliser un LayoutManager et ensuite, vous devez appeler la Méthode pack.
Le LayoutManager essaie d'arranger les sous-composants et pack() est la préférée de la taille de ces sous-composants.
pack()
aide ici? La taille dépend deLayoutManager
.Pour résoudre ce problème de l'OP doit afficherMCVE
.OriginalL'auteur duffy356