écrire une chaîne de caractères sur un composite centré
Je voudrais écrire sur un Composite d'une Chaîne beaucoup plus de respect que les autres éléments.ce qui pourrait être la façon de peindre une chaîne en termes de simplement?Il existe une méthode pour faire cela?
Vous pouvez ajouter le texte comme un composant JLabel et modifier sa taille de police.
publicstaticvoid main(String[] args){NewJFrame1 frame =newNewJFrame1();
frame.setLayout(newGridBagLayout());JPanel panel =newJPanel();JLabel jlabel =newJLabel("This is a label");
jlabel.setFont(newFont("Verdana",1,20));
panel.add(jlabel);
panel.setBorder(newLineBorder(Color.BLACK));//make it easy to see
frame.add(panel,newGridBagConstraints());
frame.setSize(400,400);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(NewJFrame1.EXIT_ON_CLOSE);
frame.setVisible(true);}
Cela repose (au hasard) sur les propriétés par défaut de new GridBagConstraints(). Comment serait-ce de travailler avec d'autres composants? D'autres modèles?
La valeur par défaut horizontalAlignment est LEADING, qui peut fonctionner avec défaut FlowLayout. Également envisager de spécifier la police de caractères par nom de famille, par exemple Font.SANS_SERIF.
Vous pouvez ajouter le texte comme un composant JLabel et modifier sa taille de police.
Le code sera exécuté et ressembler à ceci :
voir aussi Java directeur de disposition verticale du centre de pour plus d'info
new GridBagConstraints()
. Comment serait-ce de travailler avec d'autres composants? D'autres modèles?OriginalL'auteur MaVRoSCy
JLabel prend en charge le HTML 3.2 mise en forme, de sorte que vous pouvez utiliser en-tête balises si vous ne voulez pas salir avec les polices.
Voici à quoi ça ressemble:
OriginalL'auteur Aleksandr Kravets
Il suffit de régler la taille de votre police
horizontalAlignment
estLEADING
, qui peut fonctionner avec défautFlowLayout
. Également envisager de spécifier la police de caractères par nom de famille, par exempleFont.SANS_SERIF
.OriginalL'auteur TedTrippin