【问题标题】:Stroke text with HTML in Java Swing在 Java Swing 中使用 HTML 描边文本
【发布时间】:2015-07-26 09:24:40
【问题描述】:

我正在将此字符串用于 Java swing JLabel:

"<html>\n" +
"<head><style>\n" +
"p {    color: white;\n" +
"    text-shadow:\n" +
"    -1px -1px 0 #000,\n" +
"    1px -1px 0 #000,\n" +
"    -1px 1px 0 #000,\n" +
"    1px 1px 0 #000; }" +
"</style></head>\n" +
"<body><p>testing123</p></body>\n" +
"</html>"

这是我发现的一个稍微修改的示例,说明如何使用 HTML 在文本周围描边。当我这样做时,“testing123”显示为白色(或我放置的任何白色颜色),这很好,但无论背景如何,都看不到阴影或轮廓。这适用于 w3schools css 测试器页面。我读到它只适用于某些浏览器,所以我猜这不包括摇摆?有什么办法可以做到吗?

【问题讨论】:

    标签: java css swing


    【解决方案1】:

    我读到它只适用于某些浏览器,所以我猜这不包括摇摆?

    你猜对了! Swing 的 HTML 支持包括 HTML 3.2子集。 CSS 支持同样不完整和不完整。

    有什么办法可以做到吗?

    基于 Java-FX 的 WebView 似乎是最好的方法。基于 Java-FX 的组件可以嵌入到 Swing 应用程序中。

    【讨论】:

    • 好的,行得通!后续问题...我只想要它用于文本效果,其余部分将使用JPanelsJButtons 等,文本将分散在 30 个左右不同的标签上,定期被删除和替换基础。我不知道它在内部是如何处理的,这会比拥有两个或三个大的WebViews 更笨重吗?
    • 我不能说,但在注意到应用程序的问题(例如减速)之前,我不会担心效率。本身。即使这样,我也会运行分析器来确认是什么导致了延迟——而不是假设任何特定的部分都应该负责。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 2022-07-21
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多