При написании интерфейсов в Javaswing я хотел реализовать автоматическую обертку текстового контента в Jlabel. Я проверил его в Интернете и обнаружил, что большинство из них были просто более простыми добавлением линейной упаковки. Поэтому я сам написал функцию и теперь опубликовал ее для всех, чтобы учиться.
Рендеринги следующие:
Код заключается в следующем:
пакет com.zht; import java.awt.borderlayout; import java.awt.dimension; импорт java.awt.flowlayout; import java.awt.fontmetrics; import java.util.concurrent.timeUnit; импорт javax.swing.jframe; импорт javax.swing.jlabel; {public static void main (string [] args) throws treamruptedException {System.out.println ("hello"); jlabeldemo jlabeldemo = new jlabeldemo ();} public jlabeldemo () бросает перерывы и обсуждаемые вопросы и обсуждения "и обсуждаемые вопросы" и обсуждения "и обсуждения" и обсуждений "и обсуждений" и обсуждений ". + «Как программист из Java, все больше и больше людей считают, что Java разрабатывает программы с форумов,« + «Я не могу не чувствовать облегчение. Привет»; Jlabel Label = new jlabel (); Label.setsize (200, 0); // Обратите внимание, что Jlabel должен установить Whidth // System.out.println (200, 0). текст); setLayout (new FlowLayout ()); Add (label); pack (); // setSize (300, 200); setDefaultCloseoperation (jframe.exit_on_close); setlocationRelativeto (null); setvisible (true);} void jlabelsettextextextextextextextextextextextextextextextextextextextextextextextextextextextextextextextextextextextextextextextexte. {StringBuilder Builder = new StringBuilder ("<html>"); char [] chars = longstring.thararray (); fontmetrics fontmetrics = jlabel.getfontmetrics (jlabel.getfont ()); int start = 0; int len = 0; whilet + len <longstring. {len ++; if (start + len> longstring.length ()) break; if (fontmetrics.charswidth (chars, start, len)> jlabel.getwidth ()) {break;}} builder.append (chars, start, len -1) .append ("<br/>"); 0;} builder.append (chars, start, longstring.length ()-start); builder.append ("</html>"); jlabel.settext (builder.tostring ());}}Суммировать
Выше приведено все содержание этой статьи о простом примере Jlabel автоматически обертывания контента. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на этот сайт:
« Подробные примеры объяснения и использования компонента программирования Java программирования Jlabel »
" Java Programming реализует пример циркулярной кнопки Swing Circulate "
Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!