JWebPane : 解析html时或许可用。
MiGLayout :SWT中布局美化或许可用
其中值得关注的一个是JWebPane演示会,它是一个针对Java的新HTML组件。
JWebPane比Swing的JEditorPane更强大,后者只能支持HTML 3.2。该组件基于开源引擎WebKit,支持HTML 4、CSS、JavaScript和DOM,而且是一个完全轻量级的组件,能很好的与Swing组件集成使用。它可以完成众多Java任务,诸如计算组件边界、网络和事件分发等,它的主类JWebPane继承自javax.swing.JComponent。JWebPane项目的技术领导人Alexey Ushakov在去年12月表示,JWebPane的代码将在几个月后将完成,在推出之前将首先推出其API。不过综合各方面因素来看,该组件出现在 JDK 7中的可能性不大。
另一个值得关注的讲座是Mikael Grev的MiGLayout布局管理器。Grev与Jeff Friesen谈论了MiGLayout项目的计划:
Q:您能简单的描述一下这个布局管理器,并介绍一下它的吸引人之处吗?
Mikael Grev:MiGLayout使用一个强大但直观的域特定语言(DSL)来定位屏幕上的组件。我认为,MiGLayout之所以将能够流行起来,原因是它能够为用户实现百分之百的优化。它具有许多内置的逻辑和平台规则,因此用户只需要简单的指出组件之间的联系,剩余工作就可以由它来自动完成。JDK中的 Swing布局管理器则使用了相反的方式;它们在架构上非常简单,由用户来决定间距、位置等信息。MiGLayout封装了几乎全部Swing布局管理器的功能。除此之外,它还具有一些不错的功能,诸如分辨率独立、可视调试模式和自动化间距和按钮排序等。
Q:据我所知,你正在试图让MiGLayout成为JDK 7核心的一部分。其可能性有多大?
Mikael Grev:我不清楚这个可能性有多大。我认为这不是一个单纯的技术问题;官方可能不愿意包含一个并非它们自己编写的相对较复杂的软件。
Q:是否有计划推出一个JavaFX版的MiGLayout?
Mikael Grev:从一开始开发MiGLayout,我们就特别重视它的可移植性,目前它主要是针对Swing和SWT。它只通过三个代理接口来设计GUI框架类,移植到一个新的GUI框架只需要完成对这些接口的实现即可。因此移植到JavaFX将非常简单,据我所知目前在JavaFX方面没有一个真正的布局管理器,开发者的需求相对较大,因此会有一个JavaFX版的MiGLayout。来自JavaFX团队的Amy Fowler、Dean Iverson和我正在考虑如何最好的来实现它。
分享到:
相关推荐
在本项目中,我们关注的是一个使用Java编程语言实现的简单电话簿系统。这个系统包含了多个类,每个类都有特定的功能,共同构建了一个完整的电话簿应用程序。以下是对这些类和功能的详细解释: 1. **PhoneBook.java*...
在Java培训的高级阶段,学员将学习到以下几个核心知识点: 1. **多线程编程**:Java提供了强大的并发支持,包括线程同步、互斥、死锁处理等,理解这些概念有助于构建高效、安全的多线程应用程序。 2. **JVM(Java...
根据给定的文件信息,我们将深入探讨几个有助于提升Java技能的网站,这些网站涵盖了从基础到高级的多个层次,是学习、研究和实践Java技术的宝库。 ### 1. CSDN (www.csdn.com.cn) CSDN是中国最大的开发者社区之一...
根据提供的文件信息,我们可以归纳出以下几个关键的知识点: ### 知识点一:经典Java代码资源网站 #### 1.1 JavaRef.cn - **简介**:JavaRef.cn 是一个专注于提供Java编程语言相关资源的网站。用户可以在这个平台...
在使用Java API文档时,开发者通常会关注以下几个方面: 1. 类(Class):了解类的职责、构造器、属性和方法。 2. 接口(Interface):查看接口定义的方法,了解其作用和实现方式。 3. 方法(Method):理解方法的...
Java SQL主要包括以下几个核心类: - `java.sql.Connection`: 代表与数据库的连接。 - `java.sql.Statement`: 用于执行简单的SQL语句。 - `java.sql.PreparedStatement`: 用于预编译SQL语句,提高性能并防止SQL注入...
综上所述,开发一个Java输入法需要深入理解Java的GUI编程、事件处理、字符编码、多线程以及数据结构和算法等多个领域,同时也需要关注本地化和国际化的需求,以满足不同用户的使用习惯。通过不断的优化和迭代,可以...
这些简历模板通常会涵盖以下几个关键部分: 1. **基本信息**:包括姓名、联系方式(电话、邮箱)、个人主页(如有)等,这部分应简洁明了,便于招聘人员快速联系到你。 2. **个人简介**:一段简短的自我介绍,概述...
在本压缩包中,我们关注的是与Java相关的源代码,特别是名为"SWT"的子文件,这可能是对"Standard Widget Toolkit"的引用。 Standard Widget Toolkit (SWT) 是一个开源的Java库,用于创建用户界面(UI)。它是由...
在贪吃蛇游戏中,我们主要关注键盘事件,例如使用`addKeyListener`添加键盘监听器。不过,由于Java Swing的事件模型,`addKeyListener`可能无法正常工作,因为焦点问题。为了解决这个问题,你可以考虑使用`InputMap`...
文件名“iec61850bean”可能是指一个Java Bean,这是一个符合特定设计模式的Java类,常用于构建可重用的组件。在61850的上下文中,这样的Bean可能封装了与61850协议相关的数据结构和操作,如逻辑节点(LN)、数据...
在这个项目中,我们主要关注以下几个关键知识点: 1. **基本语法和结构**:Java程序通常由一个或多个类组成,每个类包含方法和变量。`wCalculator.java` 文件很可能包含了计算器的主要逻辑,其中定义了至少一个公共...
本篇文章将探讨几个Java连接数据库的小例子,并对相关知识进行总结,特别关注JDBC(Java Database Connectivity)API的使用。 首先,我们需要理解JDBC是Java平台标准的一部分,它提供了一组接口和类,用于在各种...
第二本书,《O'Reilly - J2EE Design Patterns》则关注Java企业版(J2EE,现称为Java EE)的设计模式。设计模式是解决常见软件设计问题的模板,对于提高代码的可维护性和可扩展性至关重要。书中详细解释了如单例、...
在学习和使用Java-API-Mac时,开发者应重点关注以下几个方面: 1. **Aqua界面集成**:Java-API-Mac允许开发者创建与Mac OS X系统界面风格一致的Java应用程序,提供Aqua主题的组件和控件,使得应用更加美观且用户...
在实际应用中,我们还需要关注以下几个关键点: - **事件监听**:`JTree` 支持添加各种监听器,如`TreeSelectionListener`,以便在用户选择节点时触发相应操作。 - **节点图标和展开状态**:可以为不同类型的节点...
在学习这个项目时,开发者可以关注以下几个关键知识点: 1. **Swing或JavaFX GUI组件**:Windows计算器的界面是由一系列GUI组件构建的,比如按钮、文本框等。Java Swing或JavaFX库提供了这些组件,学习如何布局和...
一个Java计算器通常会包含以下几个核心部分: 1. **用户界面(UI)**:这是用户与计算器交互的部分,可能是命令行界面(CLI)或者图形用户界面(GUI)。如果是GUI,可能使用Java Swing或JavaFX库来创建窗口、按钮、...
局域网广播系统的关键组成部分可能包括以下几个方面: 1. **网络编程**:Java提供了丰富的网络编程API,如`java.net`包中的`Socket`、`ServerSocket`、`DatagramSocket`和`MulticastSocket`等类,用于处理TCP/IP...
打飞机小游戏的架构可能包括以下几个核心组件:游戏主循环、游戏状态管理、游戏对象(飞机、子弹、敌人)、碰撞检测和分数计算等。游戏主循环负责控制游戏的节奏,处理用户的输入,并更新游戏状态。游戏状态管理则...