繁体   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