Javaswing에 인터페이스를 작성할 때 Jlabel에서 텍스트 콘텐츠의 자동 라인 랩핑을 구현하고 싶었습니다. 나는 온라인에서 그것을 확인했고 대부분의 사람들이 라인 래핑을 더 간단하게 추가 한 것을 발견했습니다. 그래서 나는 직접 기능을 썼고 이제 모든 사람들이 배울 수 있도록 게시했습니다.
렌더링은 다음과 같습니다.
코드는 다음과 같습니다.
패키지 com.zht; import java.awt.dimension; import java.awt.dimension; import java.awt.flowlayout; import java.awt.fontmetrics; import java.util.concurrent.timeUnit; import javax.swing.jframe javax.swing.jframe; import jlbax.swing.jlabel; {public static void main (string [] args)은 InterruptedException {System.out.println ( "Hello"); Jlabeldemo Jlabeldemo = New Jlabeldemo ();} 공개 jlabeldemo () 방해받지 않은 {string text = "이 공간에는" + "블로그 및 답변이 포함되어 있습니다. + "Java 프로그래머로서 점점 더 많은 사람들이 포럼에서 프로그램을 개발한다고 생각합니다." + " +"나는 도움이 될 수 없지만 안심할 수 없습니다. hello "; jlabel label = new Jlabel (); label.setsize (200, 0); // jlabel이 width.out.out.println (label.getwidth ()); FlowLayout ()); add (label); pack (); // setSize (300, 200); setDefaultCloseOperation (jframe.exit_on_close); setLocationRelativeTo (null); setVisible (true);} void jlabelsettext (jlabel jlabel, String longstring) {stringbuillectemence { StringBuilder ( "<html>"); char [] chars = longstring.tochararray (); fontmetrics fontmetrics = jlabel.getfontmetrics (jlabel.getfont ()); int start = 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/"); start = start + len -1; len = 0;} builder. longstring.length ()-시작); builder.append ( "</html>"); jlabel.settext (builder.tostring ());}}요약
위의 내용은 jlabel의 컨텐츠를 자동으로 래핑하는 간단한 예제에 대한이 기사의 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구들은이 사이트를 계속 참조 할 수 있습니다.
" Java 프로그래밍 스윙 구성 요소 Jlabel의 자세한 설명 및 사용 예 "
" Java 프로그래밍은 스윙 원형 버튼 예제 코드를 구현합니다 ."
단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!