java 中 label 裡的文字太長要如何換行

java 中 label 裡的文字太長要如何換行如下題。

Label l1= new Label(\"使用牌照稅將於四月一日開徵,財政部表示,由於遇到假期,繳納截止日延至五月二日,呼籲民眾儘速繳納以免被罰。\");

想在程式秀出來為下的樣式

===============================

使用牌照稅將於四月一日開徵,

財政部表示,由於遇到假期,

繳納截止日延至五月二日,

呼籲民眾儘速繳納以免被罰。

===============================

該如何做ㄚ~

我在字串中加上\\n也不能換~

Update:

嗯謝謝大家的回答~但是~~我的label不是要放在網頁上的~

而是在一個程式中的Label,我想在這一個Panel中放個Label,而Label中就是我想要秀出的字。

Update 2:

謝謝 ωετμοφντ的解答~真的好用~~真的很謝謝你

不過我測試時~有些小錯誤~~但我改過了~如下:

Panel p1 = new Panel(new GridLayout(4,1));

p1.add(new Label("使用牌照稅將於四月一日開徵,"));

p1.add(new Label("財政部表示,由於遇到假期,"));

p1.add(new Label("繳納截止日延至五月二日,"));

p1.add(new Label("呼籲民眾儘速繳納以免被罰。"));

裡面的new Lanel~改為new Label~後面本來只有一個 ) 要兩個才能編譯成功~^^

3 Answers

Rating
  • ?
    Lv 7
    2 decades ago
    Favorite Answer

    由於 Label 這個類別沒有辦法限制其內容文字的寬,所以僅能從包含它的 Container 的 Layout 下手。如果你非要讓文字以四行的方式陳列,我的建議是用 4 個 Label,每句用一個 Label。

    Panel p1 = new Panel(new GridLayout(4,1));

    p1.add(new Lanel("使用牌照稅將於四月一日開徵,");

    p1.add(new Lanel("財政部表示,由於遇到假期,");

    p1.add(new Lanel("繳納截止日延至五月二日,");

    p1.add(new Lanel("呼籲民眾儘速繳納以免被罰。");

    2006-04-05 00:43:20 補充:

    啊....對對對...我的筆誤...幸好你有發現

  • ?
    Lv 6
    2 decades ago

    改用Swing的JLabel,在當中置放HTML:JLabel l1= new JLabel("<html>使用牌照稅將於四月一日開徵,<br>財政部表示,由於遇到假期,<br>繳納截止日延至五月二日,<br>呼籲民眾儘速繳納以免被罰。</html>");

    2006-04-05 17:09:37 補充:

    JLabel不是讓您放在網頁中的,它只是用HTML格式來作一些文字排版的動作。。。

  • 2 decades ago

    那試試看用

    System.out.println("使用牌照稅將於四月一日開徵,")

    System.out.println("財政部表示,由於遇到假期,")

    System.out.println("繳納截止日延至五月二日,")

    System.out.println("呼籲民眾儘速繳納以免被罰。")

    Source(s): 我囉
Still have questions? Get your answers by asking now.