Al escribir interfaces en Javaswing, quería implementar la envoltura automática de línea de contenido de texto en JLabel. Lo revisé en línea y descubrí que la mayoría de ellos eran simplemente más simples agregando envoltura de línea. Así que escribí una función y ahora la publiqué para que todos aprendieran.
Las representaciones son las siguientes:
El código es el siguiente:
paquete com.zht; import java.awt.borderloyout; import java.awt.dimension; import java.awt.flowlayout; import java.awt.fontmetrics; import java.util.concurrent.timeunit; import javax.swing.jframe; import javax.swing.jlabel; public class; static void main (string [] args) lanza interruptedException {system.out.println ("hello"); jlabeldemo jlabelDemo = new jlabelDemo ();} public jlabelDemo () arroja interruptexception {string text = "Este espacio contiene artísticos técnicos" + "Blogs y foros de discusión con preguntas y respuestas". + "Como programador de Java, más y más personas sienten que Java desarrolla programas a partir de los foros," + "No puedo evitar sentirme aliviado. Hola"; JLabel Label = new JLabel (); Label.setsize (200, 0); // Tenga en cuenta que JLabel debe establecer Width // System.Println (Labor.getWidth ()); Jlabelsett (Etiquet). Flujo de flujo ()); add (add (etiqueta); paquete (); // setSize (300, 200); setdefaultCloseOperation (jframe.exit_on_close); setLocationRelativeto (null); setVisible (verdadero (verdadero verdadero);} void jlabelStextextextextextett (jlabel jlabel jlabel, stards stetSe sletlesable { StringBuilder ("<html>"); char [] chars = longString.ToCarArray (); fontMetrics fontMetrics = jlabel.getFontMetrics (jlabel.getFont ()); int inicio = 0; int len = 0; while (start + len <longstring.length ()) {while) {len + +; longString.length ()) break; if (fontMetrics.Charswidth (chars, start, len)> jlabel.getWidth ()) {break;}} builder.append (chars, start, len -1) .append ("<br/>"); inicio = inicio + len - 1; len = 0;} builder.append (chars, start, start, start, start, start, longString.length ()-start); builder.append ("</html>"); jlabel.settext (builder.ToString ());}}Resumir
Lo anterior es todo el contenido de este artículo sobre el simple ejemplo de Jlabel de envolver automáticamente el contenido. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a este sitio:
" Explicación detallada y ejemplos de uso del componente Swing de programación Java Jlabel "
" La programación de Java implementa el código de ejemplo de botón circular de swing "
Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!