【问题标题】:Using HTML tags in JOptionsPane在 JOptionPane 中使用 HTML 标签
【发布时间】:2016-01-02 11:46:39
【问题描述】:

我今天的问题很简单。我正在尝试在我的 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 的文本中的单行上。我希望“1”和“2”更大。我还希望所有文本都是白色的,文本的背景是黑色的。

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

【问题讨论】:

    标签: java html swing joptionpane


    【解决方案1】:

    首先,当您需要帮助时,请发布 MCVE,以便我们可以复制粘贴它,以便更快更好地为您提供帮助。

    您使用的是font 标签,HTML5 上的标签是 deprecated

    要使用字体大小等,最好的方法是在 &lt;html&gt; 标签中使用 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 的comment之后

    当我查看 CSS 指南时,他们有点困惑

    这里有一个“guide”,它描述了如何在 Java swing 应用程序上使用HTML5CSS 甚至javascript。另一个reference 是同一主题。

    【讨论】:

    • 谢谢。我相信这回答了我的问题并给了我一个去处。当我查看 CSS 指南时,它们有点令人困惑,但您描述的方式非常清晰,看起来很容易执行。感谢您的时间和精心构建的答案。将来我会确保我的代码在提问时是可执行的。
    • 不客气,不要忘记投票和/或接受解决您问题的答案。祝你好运!
    • @jesric1029 如果您仍需要 CSS 指南方面的帮助,请查看编辑。
    【解决方案2】:

    字体是一个不推荐使用的标签,没有被广泛采用,所以它可能不起作用。您可以尝试在这样的跨度中内联 CSS:

    "<span style='font-size:6; color:white'>"+ofFiveDisplay+"</span>
    

    【讨论】:

      猜你喜欢
      • 2014-04-17
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 2012-09-24
      • 2012-03-27
      相关资源
      最近更新 更多