15

使用 HTML 设置 Swing 元素的样式被认为是不好的做法?

例如,如果我只想让标签变大变红一次,我有两个选择:

使用 API 调用:

JLabel label = new JLabel("This is a title");  
label.setFont(label.getFont().deriveFont(18));  
label.setForeground(Color.red);

或者通过使用 HTML:

JLabel label = new JLabel("<html><font size='4' color='#ff0000'>This is a title");

此外,HTML 方式允许我强调一个单词而不是整个标签,以及其他类似的用途。

使用 HTML 的缺点是什么?它更贵吗?并且所有 JRE 都不能保证格式化?

4

2 回答 2

5
  1. 不,在 Swing JComponents 中使用 HTML 语法既不错也不错

  2. 今天,Java 支持 HTML 3.2,并且减少了对某些 CSS 属性的支持

  3. JTextPane 和 JEditorPane 支持使用 HTML 语法添加和定位 JComponent

于 2012-08-02T15:03:17.990 回答
2

<font>即使在 html 中使用也很糟糕。在大型应用程序中,使用对象自定义字体颜色、大小等是很多工作。

幸运的是,javaFX 2 出来了。有了它,您可以使用 CSS 来处理这些事情: http ://www.oracle.com/technetwork/java/javafx/documentation/index.html

于 2012-08-02T16:44:10.347 回答