`

JLabel支持CSS

阅读更多

文章来源:(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(300300);
   }
  
   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都是建立...

    java Desktop支持

    它提供了丰富的2D和3D图形功能、CSS样式支持、媒体播放器、Web视图(嵌入浏览器引擎)等功能,使得Java桌面应用可以拥有更高级的视觉效果和交互性。 4. 文件操作:Java提供I/O流和NIO(New I/O)API来处理文件系统...

    java 编写的一个 网页浏览器 ,不错

    虽然Java本身不直接支持CSS解析,但可以通过第三方库如Jodd CSSLG或使用JavaScript引擎来实现。 7. 加载和渲染:浏览器需要加载各种资源(如图片、字体),并根据HTML和CSS渲染页面。这包括异步加载、缓存策略、...

    java界面设计_java界面设计_

    它还支持CSS样式,可以实现更复杂的界面设计和动画效果。JavaFX的组件包括Button、Label、TableView、ListView等,同时提供了Media API用于多媒体处理,3D图形支持以及Web视图组件WebView,可以嵌入HTML5内容。 在...

    Java用户界面编程指南.rar

    它还支持CSS样式,让UI设计更加灵活。 6. 事件处理:无论是Swing还是JavaFX,事件处理都是用户界面交互的核心。你需要了解ActionListener、MouseListener、KeyListener等接口,以及如何绑定事件处理器到特定组件。 ...

    基于java的用户界面美化,有很多实例讲解,学习的好资料.zip

    Swing是早期的UI框架,提供了丰富的组件和自定义能力,而JavaFX则是一个现代、功能强大的图形用户界面工具包,支持CSS样式化和高级动画效果。学习这些库可以帮助开发者创建出美观且交互性强的界面。 2. **组件美化*...

    ui.rar_java ui_ui

    它支持CSS样式,可以创建富有视觉吸引力的界面,并且支持3D图形和动画。JavaFX包含了一系列高级组件,如TableView、TreeView和SceneGraph,以及用于数据绑定和响应式编程的工具。 在“初级界面篇”中,我们可能学习...

    java 网页浏览器开发

    而JavaFX则提供更现代、更美观的UI元素,支持CSS样式和3D图形。开发者需要熟悉这两者中的至少一种,以创建用户友好的交互界面。 HTML解析是另一个重要环节。浏览器需要能够解析接收到的HTML内容,并将其转化为可视...

    java界面组件139个案例

    JavaFX提供了更现代的外观和更好的性能,同时支持CSS样式,使得界面设计更加灵活和个性化。 在学习这139个案例时,你会逐步掌握如何初始化组件,设置属性,添加事件监听器,以及如何在不同布局中排列组件。每个案例...

    java GUI编程炫酷皮肤包

    JavaFX则是一个更现代的替代品,支持更丰富的图形效果和3D功能,还拥有更强大的CSS样式支持,能够轻松实现皮肤的更换。 1. **组件与布局管理**:在Java GUI编程中,组件是构成界面的基本单元,如JButton、JLabel、...

    gui.zip_Java-GUI

    JavaFX支持CSS样式,使得界面定制更加灵活,还提供强大的图表组件和多媒体支持。 7. **Swing增强(JTables, JTrees, JLists)**: Swing提供了一些高级组件,如JTable用于显示和编辑表格数据,JTree用于展示树状结构...

    基于Java语言的控制窗口.zip

    3. **JavaFX**:作为现代的Java GUI框架,JavaFX提供了一套先进的、具有丰富动画效果的组件,支持CSS样式化,且适合构建复杂的桌面应用。JavaFX已经独立于JDK,但仍然可以通过模块系统引入。 4. **窗口的创建**:在...

    java技能百练--特效篇

    JavaFX支持CSS样式和自定义皮肤,而JOGL则允许使用GLSL(OpenGL Shading Language)编写着色器。 通过学习和实践这些Java特效编程技术,开发者能够创建出更具吸引力和互动性的应用程序,提升用户体验。同时,理解并...

    Java课程设计课件

    JavaFX还提供了CSS样式表支持,可以像网页设计一样对界面进行更精细的控制。 在实际项目中,你可能还需要涉及数据模型和视图的分离,即MVC(Model-View-Controller)模式。模型负责数据的存储和处理,视图负责展示...

    java窗体的应用

    JavaFX支持CSS样式,使得UI设计更加灵活,同时JavaFX也支持3D图形,可以创建出更具吸引力的应用。在JavaFX中,Stage是顶级窗口,Scene是窗口内的内容区域,而类似于Swing的组件,则被称为Nodes,如Button、Label等。...

    Java基本控件用法简介

    2. **Label**: 与Swing的JLabel功能相同,但JavaFX的Label支持文本格式化和富文本。 3. **TextField**和**TextArea**: 功能与Swing的同名控件类似,但JavaFX提供了更多的文本处理功能。 4. **ComboBox**: JavaFX的...

    java基本组件使用

    JavaFX支持CSS样式,可以创建响应式和触摸友好的应用。其中,`Button`、`Label`、`TextField`等是常见的控件,它们用于接收用户输入和展示信息。例如,`Button`用于创建按钮,`Label`用于显示文本,`TextField`则...

    Change-the-text-and-style.zip_style

    Swing没有内置的CSS支持,但可以通过自定义`UIManager`属性来实现类似效果。 4. **对齐方式**:JavaFX的`TextFlow`或`Label`组件支持文本对齐,使用`setAlignment()`方法。Swing的`JTextComponent`类(如`JTextArea...

    完整版Java全套入门培训课件 Java基础 08-GUI图形界面(共13页).rar

    JavaFX则是一个更现代的、用于构建桌面应用的富客户端平台,它支持2D和3D图形、CSS样式以及响应式布局。 1. **Java AWT**:AWT是Java GUI的基础,包含了一些基本的组件如按钮、文本框、标签等。AWT组件是与操作系统...

    Java仿Vista窗体风格登录界面

    JavaFX是更现代的GUI框架,提供了更丰富的视觉效果和动画支持,可以创建更加复杂的用户交互。 在创建Vista风格登录界面时,我们首先要创建一个JFrame实例,作为主窗口。然后,我们可以添加JLabel来显示"用户名"和...

Global site tag (gtag.js) - Google Analytics