如何在 Java 中使用 JTextPane 設定程式碼樣式?
要在 TextPane 元件中設定程式碼樣式,請對文字使用 setText() 並處理 HTML 標記。對於程式碼,請使用 <code> 標記。此外,不要忘記將內容型別設定為“text/html”−
JTextPane pane = new JTextPane();
pane.setContentType("text/html");如果你不設定內容型別,則輸出將在 JTextPane 中顯示所有這些 HTML 標記。現在,將程式碼設定在 <code> 內部 −
pane.setText("<HTML><BODY><CODE> #include <iostream>; <br> using namespace std; <br>main() {<br>cout << \"Hello World\";<br> return 0;<br>}</CODE><br></BODY></HTML>");以下是將在 JTextPane 中顯示程式碼的示例。我們在此設定樣式的程式碼是示例 C++ 程式碼 −
示例
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;
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 pane = new JTextPane();
pane.setContentType("text/html");
pane.setText("<HTML><BODY><CODE> #include <iostream>; <br> using namespace std; <br>main() {<br>cout << \"Hello World\";<br> return 0;<br>}</CODE><br></BODY></HTML>");
JScrollPane scrollPane = new JScrollPane(pane);
container.add(scrollPane, BorderLayout.CENTER);
frame.setSize(550, 300);
frame.setVisible(true);
}
}輸出如下。在 JTextPane 中以正確格式顯示 C++ 程式碼 −
輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP