`

swing学习 - GlassPanel学习

    博客分类:
  • JAVA
阅读更多

进来一直研究swing的内容,在看到jrootpanel的glasspanel的时候没有理解,今天看代码看到了这一部分,终于对于他的意义有所理解了。

rootpanel有GlassPanel和LayeredPanel组成,其中的LayeredPanel有位于地段的Menubar和下面的ContentPanel组成。

JRootPane 所使用的自定义 LayoutManager 可确保:

  1. glassPane 填充了 JRootPane 的整个可查看区域(边界 - insets)。
  2. layeredPane 填充了 JRootPane 的整个可查看区域。(边界 - insets)
  3. menuBar 位于 layeredPane 的上边缘。
  4. contentPane 填充了整个可查看区域,减去 menuBar(如果有)。

其中glassPane 位于所有窗格之上,以便能够截取鼠标移动。这样我们可以在dnd的过程中,在rootpanel中设定一个panel,这样就可以覆盖掉下面的所有的控件,等拖拽结束以后将glasspanel删除,其他的控件也就全部没有覆盖了,这样有什么好处呢,覆盖了以后,鼠标事件就完全被屏蔽了,避免以下不必要的鼠标监听处理,多有意义的事情啊。

 

这几天在开发一个office2007风格的界面,现在还没有成型了,上传一个图片,后续功能开发主要在属性面板,和制作可以拖拽和停靠在右边的窗口,先上传一个中间的产品。颜色和excel2007基本相同,因为直接是从他上面截取的颜色值。

 

分享到:
评论

相关推荐

    swing-layout-1.0.3

    swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3...

    swing-layout-1.0.4.jar包

    swing-layout-1.0.4.jar是org.jdesktop.layout,org.jdesktop.layout.GroupLayout类的工具jar包

    swing-inspector

    - 示例代码:展示Swing-inspector功能的示例项目,供学习参考。 - 更新日志或版本信息:记录软件的更新内容和改进。 总的来说,Swing-inspector是Java Swing开发者的得力助手,通过提供直观的界面元素与代码关联,...

    swing-layout-1.0.jar

    在Eclipse这样的集成开发环境中,`swing-layout-1.0.jar`是一个非常重要的库文件,它扩展了Swing内置的布局管理器,提供了更灵活的界面设计能力。 Swing布局管理器的基础包括以下几种: 1. FlowLayout:流式布局,...

    SWING 教程 - v1.01

    在开始学习Swing之前,你需要对以下几个基础知识有基本的了解: 1. **Java编程语言**:掌握Java的基础语法和面向对象编程概念。 2. **文本编辑器**:能够使用任何文本编辑器编写Java代码,如Notepad++, IntelliJ ...

    aspect-swing-worker-1.1.jar.zip

    《深入理解Aspect-Swing-Worker-1.1.jar在Java编程中的应用》 在Java开发领域,库文件的使用是提升代码效率、实现特定功能的关键。今天我们将深度探讨"aspect-swing-worker-1.1.jar.zip"这个压缩包,它包含了一个名...

    Java学习资料-界面设计(Swing)-核心精讲

    总的来说,"Java学习资料-界面设计(Swing)-核心精讲"将引导你从零开始学习如何使用Swing构建美观、功能丰富的图形用户界面。通过深入学习,你将能够熟练掌握Swing组件的使用,理解布局管理,编写响应用户操作的...

    swing-worker-1.1.jar

    Exceptionin thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdesktop/swingworker/SwingWorker ... at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue...

    纯swing编写--no3.keeper小软件

    【纯swing编写--no3.keeper小软件】 在IT领域,Java Swing是一个用于构建桌面应用程序的图形用户界面(GUI)工具包。...通过深入学习和实践Swing,开发者可以创建出功能丰富、跨平台的桌面应用程序。

    swing keyboard-master

    Swing是Java编程语言中的一个图形用户界面(GUI)...对于想要学习Swing或开发类似软键盘应用的开发者来说,这是一个很好的实践案例,可以从中学习到如何利用Swing构建交互式的GUI应用,以及如何处理不同语言的输入需求。

    Swing学习系列 -- Swing读书笔记目录

    Swing学习系列是Java开发中的一个重要部分,它是一种用于构建桌面应用程序的图形用户界面(GUI)工具包。这篇Swing读书笔记目录旨在帮助开发者更好地理解和掌握Swing的相关知识,通过阅读和学习,可以提升在Java GUI...

    swing-layout-1.0.4.jar

    swing-layout-1.0.4.jar是java用于图形界面swing开发的jar包

    luke-swing-8.0.0-luke-release.zip

    Lucene索引查看工具 Luke。Luke 是查询LUCENE索引文件的工具, 而且用 Luke 的Search可以做查询。Luke is a handy development and diagnostic to Lucene.

    swing实例-计算器

    swing实例-计算器,java编程教学资源

    用Spring开Swing程序----DBManager(数据库查看器)

    在本项目中,“用Spring开Swing程序----...通过这个项目,开发者不仅可以学习到Spring和Swing的基本用法,还能了解到如何将两者结合,构建一个实用的桌面应用。同时,这也是一个提升数据库管理和GUI编程技能的好实践。

    swing substance-6.0.jar 皮肤包.zip

    这些主题不仅改变颜色方案,还包括窗口边框、按钮样式、菜单设计等各个方面,使得开发者无需深入学习复杂的UI设计,也能创建出吸引人的应用界面。 Substance库的核心功能包括: 1. **主题支持**:Substance提供了...

    swing-Java游戏.zip

    swing-Java游戏.zipswing-Java游戏.zipswing-Java游戏.zip swing-Java游戏.zipswing-Java游戏.zipswing-Java游戏.zip swing-Java游戏.zipswing-Java游戏.zipswing-Java游戏.zip swing-Java游戏.zipswing-Java游戏....

    基于java的开发源码-swing-explorer(Swing开发辅助工具).zip

    基于java的开发源码-swing-explorer(Swing开发辅助工具).zip 基于java的开发源码-swing-explorer(Swing开发辅助工具).zip 基于java的开发源码-swing-explorer(Swing开发辅助工具).zip 基于java的开发源码-swing-...

    简单java swing闹钟-可运行jar包

    简单java swing闹钟-可运行jar包,只要在本机安装上java,点击jar即可运行。

Global site tag (gtag.js) - Google Analytics