簡體   English   中英

在JOptionsPane中使用HTML標記

[英]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應用程序中使用HTML5CSS甚至javascript 另一個同一主題的引用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM