在 Java Swing Elements 中使用 HTML 样式是不是不好的做法?

2022-09-03 15:48:57

使用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 的格式?


答案 1
  1. 不,在 Swing JComponents 中使用 HTML 语法并不是一种坏做法或好习惯。

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

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


答案 2

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

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


推荐