Mat*_*att 4 html java swing jlabel
JLabel label = new JLabel("<html><body>Hello world</body></html>");
Run Code Online (Sandbox Code Playgroud)
没有显示.
如果我删除标签,它会显示纯文本(如预期的那样),因此JLabel肯定会被添加并显示在窗口上.
同样的:
JEditorPane jep = new JEditorPane("text/html", "<html><body>Hello world</body></html>");
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我在Eclipse中使用java-6-openjdk.更多细节:
matt@matt-laptop:~$ java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.5) (6b20-1.9.5-0ubuntu1~10.04.1)
OpenJDK Server VM (build 19.0-b09, mixed mode)
matt@matt-laptop:~$ javac -version
javac 1.6.0_24
Run Code Online (Sandbox Code Playgroud)
如果要在文本中混合字体或颜色,或者如果要进行多行格式化,则可以使用HTML.HTML格式可用于所有Swing按钮,菜单项,标签,工具提示和选项卡式窗格,以及使用标签呈现文本的树和表等组件.
请参阅此示例 HtmlDemo.java
在你的例子中
JLabel label = new JLabel("<html><body>Hello world</body></html>");
Run Code Online (Sandbox Code Playgroud)
你没有申请任何形式像<b>bold</b>或<i>italic</i>等.
也不<body></body>是必需的.
希望能帮助到你.