如何在 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++ 程式碼 −

輸出

更新日期:2019-07-30

522 次觀看

啟動你的職業生涯 之路

透過完成課程獲得認證

開始
廣告
© . All rights reserved.