Ao escrever interfaces em javaswing, eu queria implementar a embalagem automática de conteúdo de texto em JLabel. Eu verifiquei on -line e descobri que a maioria deles era apenas mais simples adicionando embrulho de linha. Então eu mesmo escrevi uma função e agora a publiquei para que todos aprendessem.
As renderizações são as seguintes:
O código é o seguinte:
pacote com.zht; importar java.awt.borderlayout; importar java.awt.dimension; importar java.awt.flowlayout; importar java.awt.fontmetrics; import java.util.concurrent.timeunit; import javax.swing.jframe; importel.util.swing.swing.timeunit; import javax.swing.jframe; importel.util.swing.wing.timeunit; import javax.swing.jframe; import.sxaxing.swing.swing.stlaxing.emuNit; {public static void main (string [] args) lança interruptEdException {System.out.println ("hello"); jlabeldemo jlabeldemo = novo jlabeldemo ();} public jlabeldemo () throws + cucedException {string text = "" This Space contém técnicos técnicos + "Como um programador Java, mais e mais pessoas sentem que o Java desenvolve programas dos fóruns", + "Não posso deixar de me sentir aliviado. Olá"; Jlabel Label = new Jlabel (); Label.SetSize (200); FlowLayout ()); Add (Label); pack (); // SetSize (300, 200); SetDefaultCloseoperation (jframe.exit_on_close); setLocationRelativeTo (null); SetVisible (true);} Void JlabelsXTXT (Jlabel Jlabel Stringbuilder ("<html>"); char [] chars = longstring.toCharArray (); fontMetrics fontMetrics = jlabel.getFontMetrics (jlabel.getfont ()); int start = 0; int len; while (start + len <longstring.l)); LongString.Length ()) quebra; if (FontMetrics.Charswidth (chars, start, len)> jlabel.getwidth ()) {break;}} builder.append (chars, start, len -1) .append ("<br/>); start = start + len - 1; longString.Length ()-Start); Builder.append ("</html>"); jlabel.settext (construtor.toString ());}}Resumir
O exposto acima é todo o conteúdo deste artigo sobre o exemplo simples de Jlabel de embrulhar automaticamente o conteúdo. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a este site:
" Exemplos detalhados de explicação e uso do componente de balanço de programação Java Jlabel "
" Programação Java implementa o código de exemplo de botão circular balançante "
Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!