文章来源:(http://esus.com/applying-css-to-an-html-rendered-jlabel/)
import
javax.swing.text.html.*;
import
javax.swing.text.*;
import
java.awt.event.*;
import
javax.swing.*;
import
java.awt.*;
import
java.io.*;
public
class
Main
extends
JFrame {
public
Main(StyleSheet s) {
getContentPane().setLayout(
new
FlowLayout());
HTMLEditorKit kit =
new
HTMLEditorKit();
kit.setStyleSheet(s);
final
JLabel label =
new
JLabel(
"<html><h1>Socrates</h1></html>"
);
getContentPane().add(label);
addWindowListener(
new
WindowAdapter() {
public
void
windowClosing(WindowEvent event) {
System.exit(
0
);
}
});
setSize(
300
,
300
);
}
public
static
StyleSheet loadStyleSheet(InputStream is)
throws
IOException
{
StyleSheet s =
new
StyleSheet();
BufferedReader br =
new
BufferedReader(
new
InputStreamReader(is));
s.loadRules(br,
null
);
br.close();
return
s;
}
public
static
void
main(String[] args)
throws
Exception {
StyleSheet s = loadStyleSheet(
new
FileInputStream(
"default.css"
));
(
new
Main(s)).show();
}
}
相关推荐
JavaFX是更现代的选择,支持CSS样式,提供了更为丰富的视觉效果和动画功能。 2. AWT(Abstract Window Toolkit):这是Java GUI的基础,提供了基本的窗口和控件,如Window、Frame、Button等。Swing和JavaFX都是建立...
它提供了丰富的2D和3D图形功能、CSS样式支持、媒体播放器、Web视图(嵌入浏览器引擎)等功能,使得Java桌面应用可以拥有更高级的视觉效果和交互性。 4. 文件操作:Java提供I/O流和NIO(New I/O)API来处理文件系统...
虽然Java本身不直接支持CSS解析,但可以通过第三方库如Jodd CSSLG或使用JavaScript引擎来实现。 7. 加载和渲染:浏览器需要加载各种资源(如图片、字体),并根据HTML和CSS渲染页面。这包括异步加载、缓存策略、...
它还支持CSS样式,可以实现更复杂的界面设计和动画效果。JavaFX的组件包括Button、Label、TableView、ListView等,同时提供了Media API用于多媒体处理,3D图形支持以及Web视图组件WebView,可以嵌入HTML5内容。 在...
它还支持CSS样式,让UI设计更加灵活。 6. 事件处理:无论是Swing还是JavaFX,事件处理都是用户界面交互的核心。你需要了解ActionListener、MouseListener、KeyListener等接口,以及如何绑定事件处理器到特定组件。 ...
Swing是早期的UI框架,提供了丰富的组件和自定义能力,而JavaFX则是一个现代、功能强大的图形用户界面工具包,支持CSS样式化和高级动画效果。学习这些库可以帮助开发者创建出美观且交互性强的界面。 2. **组件美化*...
它支持CSS样式,可以创建富有视觉吸引力的界面,并且支持3D图形和动画。JavaFX包含了一系列高级组件,如TableView、TreeView和SceneGraph,以及用于数据绑定和响应式编程的工具。 在“初级界面篇”中,我们可能学习...
而JavaFX则提供更现代、更美观的UI元素,支持CSS样式和3D图形。开发者需要熟悉这两者中的至少一种,以创建用户友好的交互界面。 HTML解析是另一个重要环节。浏览器需要能够解析接收到的HTML内容,并将其转化为可视...
JavaFX提供了更现代的外观和更好的性能,同时支持CSS样式,使得界面设计更加灵活和个性化。 在学习这139个案例时,你会逐步掌握如何初始化组件,设置属性,添加事件监听器,以及如何在不同布局中排列组件。每个案例...
JavaFX则是一个更现代的替代品,支持更丰富的图形效果和3D功能,还拥有更强大的CSS样式支持,能够轻松实现皮肤的更换。 1. **组件与布局管理**:在Java GUI编程中,组件是构成界面的基本单元,如JButton、JLabel、...
JavaFX支持CSS样式,使得界面定制更加灵活,还提供强大的图表组件和多媒体支持。 7. **Swing增强(JTables, JTrees, JLists)**: Swing提供了一些高级组件,如JTable用于显示和编辑表格数据,JTree用于展示树状结构...
3. **JavaFX**:作为现代的Java GUI框架,JavaFX提供了一套先进的、具有丰富动画效果的组件,支持CSS样式化,且适合构建复杂的桌面应用。JavaFX已经独立于JDK,但仍然可以通过模块系统引入。 4. **窗口的创建**:在...
JavaFX支持CSS样式和自定义皮肤,而JOGL则允许使用GLSL(OpenGL Shading Language)编写着色器。 通过学习和实践这些Java特效编程技术,开发者能够创建出更具吸引力和互动性的应用程序,提升用户体验。同时,理解并...
JavaFX还提供了CSS样式表支持,可以像网页设计一样对界面进行更精细的控制。 在实际项目中,你可能还需要涉及数据模型和视图的分离,即MVC(Model-View-Controller)模式。模型负责数据的存储和处理,视图负责展示...
JavaFX支持CSS样式,使得UI设计更加灵活,同时JavaFX也支持3D图形,可以创建出更具吸引力的应用。在JavaFX中,Stage是顶级窗口,Scene是窗口内的内容区域,而类似于Swing的组件,则被称为Nodes,如Button、Label等。...
2. **Label**: 与Swing的JLabel功能相同,但JavaFX的Label支持文本格式化和富文本。 3. **TextField**和**TextArea**: 功能与Swing的同名控件类似,但JavaFX提供了更多的文本处理功能。 4. **ComboBox**: JavaFX的...
JavaFX支持CSS样式,可以创建响应式和触摸友好的应用。其中,`Button`、`Label`、`TextField`等是常见的控件,它们用于接收用户输入和展示信息。例如,`Button`用于创建按钮,`Label`用于显示文本,`TextField`则...
Swing没有内置的CSS支持,但可以通过自定义`UIManager`属性来实现类似效果。 4. **对齐方式**:JavaFX的`TextFlow`或`Label`组件支持文本对齐,使用`setAlignment()`方法。Swing的`JTextComponent`类(如`JTextArea...
JavaFX则是一个更现代的、用于构建桌面应用的富客户端平台,它支持2D和3D图形、CSS样式以及响应式布局。 1. **Java AWT**:AWT是Java GUI的基础,包含了一些基本的组件如按钮、文本框、标签等。AWT组件是与操作系统...
JavaFX是更现代的GUI框架,提供了更丰富的视觉效果和动画支持,可以创建更加复杂的用户交互。 在创建Vista风格登录界面时,我们首先要创建一个JFrame实例,作为主窗口。然后,我们可以添加JLabel来显示"用户名"和...