Java程式從JTextPane獲取文字並在控制檯顯示
在本文中,我們將學習如何從JTextPane中獲取文字,並在Java中將其顯示在控制檯。我們將使用getText()方法檢索文字並在控制檯中顯示它。此外,我們將使用SimpleAttributeSet應用簡單的文字樣式,例如斜體和顏色,以演示如何在GUI中管理帶樣式的文字。
從JTextPane獲取文字的步驟
以下是使用Java從JTextPane獲取文字並在控制檯中顯示的步驟:
- 首先,我們將建立一個JFrame作為GUI的主視窗。
- 我們將為框架設定預設的關閉操作,以確保在關閉視窗時應用程式關閉。
- 建立一個JTextPane元件,用於儲存文字。
- 使用SimpleAttributeSet應用文字樣式,例如斜體、藍色和白色背景,使用StyleConstants。
- 使用setText()方法在JTextPane中設定文字,將文字“This is our demo text! We are displaying the text in the console.”插入文字窗格。
- 使用getText()方法從JTextPane獲取文字,並將其列印到控制檯。
- 新增滾動窗格並將JTextPane包裝在JScrollPane中,以便在必要時允許滾動,並將其新增到框架中。
- 顯示框架,我們將使用setSize(550, 300)設定框架的大小,並使用setVisible(true)使其可見以顯示視窗。
Java程式從JTextPane獲取文字
以下是獲取JTextPane並在控制檯中顯示的示例:
package my;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.text.BadLocationException;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
public class SwingDemo {
public static void main(String args[]) throws BadLocationException {
JFrame frame = new JFrame("Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container container = frame.getContentPane();
JTextPane textPane = new JTextPane();
SimpleAttributeSet attributeSet = new SimpleAttributeSet();
StyleConstants.setItalic(attributeSet, true);
StyleConstants.setForeground(attributeSet, Color.blue);
StyleConstants.setBackground(attributeSet, Color.white);
textPane.setCharacterAttributes(attributeSet, true);
textPane.setText("This is our demo text! We are displaying the text in the console.");
System.out.println(textPane.getText());
JScrollPane scrollPane = new JScrollPane(textPane);
container.add(scrollPane, BorderLayout.CENTER);
frame.setSize(550, 300);
frame.setVisible(true);
}
}
輸出

文字將顯示在控制檯上:

程式碼解釋
在此程式中,建立了一個JTextPane來顯示和設定文字樣式。使用setText()方法將文字設定為“This is our demo text! We are displaying the text in the console.”。要檢索並在控制檯中顯示此文字,我們使用getText()方法並列印結果。SimpleAttributeSet用於設定文字樣式,包括藍色、斜體和白色背景。然後將文字窗格包裝在JScrollPane中,並新增到JFrame中,以便在視窗中顯示。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP