java - 在 Java Swing 中用 HTML 描边文本

标签 java css swing

我将此字符串用于 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 测试器页面。我读到它只适用于某些浏览器,所以我猜这不包括 swing?有什么方法可以使它起作用吗?

最佳答案

I read that it only works on certain browsers, so I'm guessing that excludes swing?

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

Is there any way to make this work?

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

关于java - 在 Java Swing 中用 HTML 描边文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31635447/

相关文章:

java - 将图片大小调整为 100x100 大小并加载到 JLabel 中调整大小的图片中?

java - 使用jsoup删除两个标签之间的html文本

html - 当我调整屏幕大小时,我的 Logo 总是被截断

java - Sun 的演示在 EDT 之外做 GUI 工作?

java - 获得二次方程的准确根

java - 如何为编辑页面创建 validator

html - 如何与css对齐

html - 在 Bootstrap 上导入谷歌字体

java - 单击按钮后删除复选框

Java:在 JFrame/JPanel 中定位 JButton