Java 6和Java 7 Swing之间的区别

Abh*_*yil -4 java swing

任何人都可以区分Java 6和Java 7 [Swing].截至目前我所知道的是,在Java 7中添加了一个新组件JLayer,除此之外没有任何信息可用.任何帮助将不胜感激.

谢谢.

Jer*_*vel 7

花了我7.45秒.http://docs.oracle.com/javase/7/docs/technotes/guides/swing/enhancements-7.html

JLayer类
JLayer类是Swing组件的灵活且强大的装饰器.它使您能够在不修改底层组件的情况下绘制组件并响应组件事件.有关更多信息,请参阅Java教程中的如何使用JLayer装饰组件.

Nimbus Look&Feel
Nimbus外观(L&F)已从com.sun.java.swing转移到标准API命名空间javax.swing; 有关更多信息,请参阅javax.swing.plaf.nimbus包.虽然它不是默认的L&F,但您可以轻松使用它.有关在应用程序中使用Nimbus的三种简单方法的更多信息和示例,请参阅Java Tutorial中的Nimbus外观和感觉部分.

重量级和轻量级组件
从历史上看,在同一容器中混合重量级(AWT)和轻量级(Swing)组件一直存在问题.但是,在Java SE 7中很容易实现混合重量级和轻量级组件.混合重量级和轻量级组件文章向您展示了如何实现.

形状和半透明Windows
Java SE 7版本支持具有透明度和非矩形形状的窗口.请参阅Java教程的一部分,了解如何创建半透明和形状Windows.

JColorChooser类中
色相饱和度 - 亮度(HSL)颜色选择JColorChooser类中添加了HSV选项卡,允许用户使用色调 - 饱和度 - 亮度(HSL)颜色模型选择颜色.

此外,以下技术还具有相关增强功能:

  • JDK 7中的AWT增强功能
  • 在JDK 7中拖动n Drop Enhancements