[英]Using HTML tags in JOptionsPane
我今天的問題很簡單。 我試圖在我的Java代碼中使用HTML標記,特別是在JOptionsPane中。 到目前為止,我幾乎完成了所有工作。 我知道我可能使用CSS完成同樣的事情但是現在我只是嘗試使用標簽來實現它。 以下是給我帶來麻煩的特定代碼行:
"<br><body bgcolor=black><table border=1><font size=4 color=white>batch<font size=6 color=white>1</font> of <font size=6 color=white>"+ofFiveDisplay+"</font></table></body>"
最終結果應該是文本Batch 1 of 2
。 (這兩個是從一個變量中拉出來的)顯示在JOptionsPane
文本的JOptionsPane
。 我希望“1”和“2”更大。 我還希望所有文本都是白色的,文本的背景是黑色的。
我能夠添加黑色背景並獲得“1”或“2”白色,但我似乎無法更改“批處理”文本。 請讓我知道為什么我似乎無法使用上面的代碼更改“批處理”文本以及我可以做些什么來解決它。 提前致謝!
Font是一個已棄用的標記,並未被廣泛采用,因此可能無效。 你能嘗試在這樣的范圍內內聯CSS:
"<span style='font-size:6; color:white'>"+ofFiveDisplay+"</span>
首先,每當您需要幫助發布MCVE時 ,我們都可以復制粘貼它,並能夠更快更好地幫助您。
您使用的是不推薦使用 HTML5
font
標記
要使用字體大小等,最好的方法是在<html>
標簽內使用CSS,如下所示:
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class ShowMessageDialogExample {
public static void main(String[] args) {
JFrame frame = new JFrame("JOptionPane showMessageDialog example");
String css = "<span style='font-size: 10; color: white; background-color: black'>";
String batchCss = "<span style='font-size: 20;'>";
String endSpanCss = "</span>";
JOptionPane.showMessageDialog(frame, "<html>" + css + batchCss + " 1 " + endSpanCss + "of" + batchCss + " 2 " + endSpanCss + endSpanCss + "</html>");
System.exit(0);
}
}
我將CSS部分放在變量中,因此您不必每次都重復代碼。 希望它有所幫助,您可以按照我上面留下的鏈接,將此建議應用於您的下一個問題和答案,這樣它們就會更好,更有價值。
這是輸出:
編輯
OP 發表評論后
當我查看CSS指南時,他們有點混亂
這是一個“ 指南 ”,描述了如何在Java swing應用程序中使用HTML5
, CSS
甚至javascript
。 另一個對同一主題的引用 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.