Java程式設定JTextArea自動換行


在本文中,我們將學習如何在Java中設定JTextArea以按單詞換行,確保文字中的單詞整齊地排列在顯示區域內,而不是在中間斷開。我們將使用JTextArea建立一個簡單的GUI應用程式,並將其配置為按單詞換行,以便內容在文字區域的範圍內更易於閱讀。

設定JTextArea按單詞換行的步驟

以下是設定JTextArea按單詞換行的步驟:

  • javax.swingjava.awt匯入GUI元件佈局所需的類。
  • 建立一個名為SwingDemo的類,並定義一個建構函式來設定JTextAreaJFrame
  • 在建構函式中,建立一個JFrame作為主視窗,並初始化一個JTextArea,其中包含示例文字以顯示換行。
  • JTextArea設定換行和按單詞換行樣式。
  • 將JTextArea新增到JFrame,設定框架的大小、佈局,並使其可見。
  • 在main方法中,建立一個SwingDemo的例項以啟動GUI。

Java程式設定JTextArea自動換行

以下是使用Java設定JTextArea按單詞換行的示例:

package my;
import java.awt.GridLayout;
import javax.swing.*;
public class SwingDemo {
   SwingDemo() {
      JFrame frame = new JFrame("Demo");
      JTextArea textArea = new JTextArea("This is a text displayed for our example.
      More content is added in it now. More content is added in it now. We will now wrap this text!!!!!!!!!!!!!!!!!!!");
      textArea.setLineWrap(true);
      textArea.setWrapStyleWord(true);
      frame.add(textArea);
      frame.setSize(550,300);
      frame.setLayout(new GridLayout(2, 2));
      frame.setVisible(true);
   }
   public static void main(String args[]) {
      new SwingDemo ();
   }
}

輸出

程式碼解釋

此程式碼設定了一個JTextArea,它顯示預定義的文字,並配置為按單詞換行。我們首先建立一個JTextArea物件並在其中設定一些文字。為了啟用換行,呼叫了textArea.setLineWrap(true);,這確保了文字不會超出JTextArea的寬度。接下來,textArea.setWrapStyleWord(true);用於按完整的單詞換行,保持可讀性。最後,我們將此JTextArea新增到JFrame並在螢幕上顯示它。

更新於: 2024年11月15日

632 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.