Javaswingでインターフェイスを作成するとき、JLabelにテキストコンテンツの自動ラインラッピングを実装したかったのです。私はそれをオンラインでチェックしましたが、それらのほとんどがラインラッピングを追加するだけで簡単であることがわかりました。だから私は自分で機能を書き、今では誰もが学ぶためにそれを投稿しました。
レンダリングは次のとおりです。
コードは次のとおりです。
パッケージcom.zht; import java.awt.borderlayout; import java.awt.dimension; import java.awt.flowlayout; import java.awt.fontmetrics; import java.util.concurrent.timeunit; import javax.swing.jframe; Import javax.swing.swing.swing.swing.swing.swing.swing.swing.javing.swing.jlabels {public static void main(string [] args)throws arturnedexception {system.out.println( "hello"); jlabeldemo jlabeldemo = new jlabeldemo();} public jlabeldemo()スロー{) +「Javaプログラマーとして、Javaがフォーラムからプログラムを開発していると感じる人が増えます。 +「私は解放されずにはいられません。こんにちは "; jlabel label = new jlabel(); label.setsize(200、0); // jlabelはwidth // system.out.out.out(autwidth(); jglaidth(); jglabelset); flowlayout()); add(label); pack(); // setSize(300、200); setDefaultCloseoperation(jframe.exit_on_close); setLocationRelalativeto(null); setVisible(true);} void jlabelsettex StringBuilder( "<html>"); char [] chars = longstring.tochararray(); fontmetrics fontmetrics = jlabel.getFontmetrics(jlabel.getFont()); int start = 0; int len = 0; longstring.length())break; if(fontmetrics.charswidth(chars、start、len)> jlabel.getwidth()){break;}} builder.append(chars、start、len -1).append( "<br />"; longstring.length() - start); builder.append( "</html>"); jlabel.settext(builder.tostring());}}}要約します
上記は、Jlabelの自動ラッピングコンテンツの簡単な例に関するこの記事のすべての内容です。私はそれが誰にでも役立つことを願っています。興味のある友達は引き続きこのサイトを参照できます:
「 JavaプログラミングスイングコンポーネントJlabelの詳細な説明と使用例」
「 Javaプログラミングはスイング円形ボタンの例コードを実装しています」
欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!