Beim Schreiben von Schnittstellen in Javaswing wollte ich eine automatische Zeilenverpackung von Textinhalten in JLabel implementieren. Ich habe es online überprüft und festgestellt, dass die meisten von ihnen einfach einfacher hinzugefügt wurden. Also habe ich selbst eine Funktion geschrieben und jetzt für alle gelernt.
Die Renderings sind wie folgt:
Der Code ist wie folgt:
Paket com.zht; import java.awt.borderlayout; import Java.awt.dimension; Import Java.awt.Flowlayout; Import Java.awt.FontMetrics; Import Java.util.Concurrent {public static void main (String [] args) löst InterruptedException aus. + "Als Java -Programmierer glauben immer mehr Menschen, dass Java Programme aus den Foren entwickelt." + "Ich kann nicht anders, als erleichtert zu fühlen. FlowLayout());add(label);pack();// setSize(300, 200);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLocationRelativeTo(null);setVisible(true);}void JlabelSetText(JLabel jLabel, String longString) throws InterruptedException {StringBuilder builder = new StringBuilder ("<html>"); char [] chars = longstring.toCharArray (); fontMetrics fontMetrics = jLabel.getFontMetrics (jlabel.getFont ()); int start = 0; longstring.length ()) break; if (fontMetrics.charswidth (chars, start, len)> jlabel longstring.length ()-start); builder.append ("</html>"); jLabel.setText (builder.toString ());}}Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über JLabels einfaches Beispiel für automatisch ein Verpackungsinhalt. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf diese Seite verweisen:
" Detaillierte Erläuterungs- und Verwendungsbeispiele für Java -Programmierkomponente Jlabel "
" Java -Programmierung implementiert Swing Circular Button Beispielcode "
Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!