java – 在JOptionsPane中使用HTML标记

我今天的问题很简单.我试图在我的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>"

最终结果应该是在JOptionsPane文本中的单行上显示的文本批处理1的2(从变量中拉出两个).我希望“1”和“2”更大.我还希望所有文本都是白色的,文本的背景是黑色的.

我能够添加黑色背景并获得“1”或“2”白色,但我似乎无法更改“批处理”文本.请让我知道为什么我似乎无法使用上面的代码更改“批处理”文本以及我可以做些什么来解决它.提前致谢!

解决方法:

首先,每当您需要帮助发布MCVE时,我们可以复制粘贴它,并能够更快更好地帮助您.

您使用的是HTML5上的字体标记是deprecated

要使用字体大小等,最好的方法是在< 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部分放在变量中,因此您不必每次都重复代码.希望它有所帮助,您可以按照我上面留下的链接,将此建议应用于您的下一个问题和答案,这样它们就会更好,更有价值.

这是输出:

java  – 在JOptionsPane中使用HTML标记

编辑

在OP的comment之后

When I looked at the CSS guides they were a bit confusing

这是一个“guide”,它描述了如何在Java swing应用程序中使用HTML5,CSS甚至javascript.和另一个reference相同的主题.

上一篇:java – 向JOptionPane添加其他自定义按钮


下一篇:java – JOptionPane的几个输入字段?