`

swing学习 - JFrame的透明度定义和不规则窗口制作

    博客分类:
  • JAVA
阅读更多

office2007在window7上显示为一个图标跨越标题行和菜单行,标题行为一个透明的窗体,显得非常的整洁。

 

 

 

使用java编写这个功能,首先想到是JFrame,本打算采用自定义laf的方式可以将图片盖在标题行的位置,但是经过分析代码发现,其实透明的标题行是window7自己生成的,java操作的代码都会在他的标题行的下面,所以无法操作到标题行。为了达到这个目标,考虑首先将窗体的标题行隐藏,自己通过java定制一个透明的标题行出来就可以。

 

    为了满足这个要求,首先需要将JFrame进行透明化,然后上面覆盖了Panel,将边框创建出来。经过查询发现当前在jdk6中已经有一个类可以满足这个功能要求,详细看http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/,其中说明了如何定义一个透明的窗体,当前这个透明的方式是sun进行开发的,还没有放到jdk的正式发布版本中,可能会在下一版本中纳入jdk的正式范围内。下面去开发测试,等开发完成后上传开发的效果。

 

分享到:
评论

相关推荐

    JAVA创建不规则窗口

    以上就是使用Java Swing创建不规则窗口和半透明窗口的基本方法。在实际开发中,你可以根据需求调整形状、添加复杂图形以及处理鼠标和键盘事件,以实现更丰富的交互效果。此外,还要注意性能问题,因为不规则窗口的...

    Swing 实现透明窗体

    这使得开发者能够创建具有不规则形状和透明度的窗口。Swing利用了这一点,允许我们设置JFrame或JWindow的透明度。 3. **`setOpaque(false)`方法**:为了使Swing组件变得透明,你需要调用组件的`setOpaque(false)`...

    Java Swing中的任意形状透明JFrame

    在标题“Java Swing中的任意形状透明JFrame”中,我们将探讨如何利用Java Swing实现具有自定义形状和透明度调整的`JFrame`。 首先,要创建一个自定义形状的`JFrame`,我们需要覆盖`paintComponent`方法并使用`...

    JAVA 实现不规则图片背景效果

    本示例主要探讨如何实现不规则图片背景效果,特别是在登录框等界面设计中,这种效果可以增加界面的独特性和视觉吸引力。以下是对实现这一功能的详细讲解。 首先,我们需要理解Swing中的组件和背景设置。`JComponent...

    java Swing 气泡浮动提示窗口代码

    在设计布局时,确保气泡提示窗口的形状和大小符合预期,通常是不规则形状,底部有一个指向主体窗口的小尾巴。 3. **文本和图标**:创建JLabel实例来展示提示信息,可以使用HTML标签来格式化文本,添加粗体、斜体或...

    窗口悬浮置顶对话框

    3. **透明度和不透明度控制**:为了让悬浮窗口不完全遮挡下面的内容,可能需要调整窗口的透明度。在Windows中,可以使用`SetLayeredWindowAttributes`函数;在Qt中,可以使用`setWindowFlags`和`setStyleSheet`结合...

    JBuider第十章:Swing1.rar

    这通常需要使用Graphics2D类进行绘图,通过调整透明度、颜色和位置来实现。 总的来说,“JBuider第十章:Swing1”教程将涵盖Swing的基本组件用法、布局管理、事件处理以及可能的高级特性如自定义绘图,帮助初学者...

    基于java的实现移动的遮照效果.zip

    实现遮照效果时,可能需要利用`Graphics2D`来绘制不透明度可变的矩形或其他形状。 4. **Alpha Compositing**: 要达到遮照效果,通常需要调整图形的透明度,这可以通过设置`Graphics2D`对象的`Composite`属性实现。`...

    java 桌面动态宠物

    这个项目的核心在于解析GIF图像,将其转化为动态的桌面宠物,并且实现一些基本的交互功能,如右键菜单和不规则形状的窗口。下面我们将详细探讨这些关键知识点。 1. **创建右键菜单**:在Java中,我们可以使用`javax...

    JavaGraphicsExcercises-:使用Java Swing组件和GraphicsGraphics2d类,存储库中的每个文件都显示不同的练习。

    7. **复合操作**:学习`Composite`接口,理解透明度和混合模式的概念,以及如何在图形绘制中应用这些概念。 8. **图形缓存**:了解`BufferedImage`类,如何使用它来提高图形绘制性能,以及如何将复杂的绘制操作缓存...

    java 编写 桌面精灵程序

    4. **透明度和形状控制**:Java允许我们设置组件的透明度,通过setOpaque(false)方法可以让组件部分或全部透明,这样可以创建出悬浮在桌面之上的效果。同时,使用Shape类和Clip可以创建不规则形状的精灵。 5. **多...

    java 纸牌游戏

    - **透明度处理**: 使用AlphaComposite类可以设置组件的透明度,使得纸牌的移动更加平滑。 5. **游戏逻辑** - **纸牌匹配规则**: 实现游戏规则,如匹配相同花色或数值相邻的纸牌,以及牌堆的翻开、合并等操作。 ...

    FilthyRichClients.pdf

    - **概念**:`AlphaComposite`类提供了多种组合模式,用于处理图像中的透明度。其中最重要的两种是`SRC_OVER`和`DST_IN`。 - **SRC_OVER**:表示源图像覆盖在目标图像之上时的合成规则。这种模式最常用,可以实现半...

    java经典项目-freemind源码

    开发者需要掌握如何使用Graphics2D类进行绘图,包括线条、形状、文本和图像的绘制,以及颜色和透明度的管理。 4. **XML处理**:Freemind使用XML格式存储思维导图数据。因此,开发者需要了解XML的基本结构和语法规则...

    Fractal_cloud_and_mountain_for_JAVA.rar_cloud_分形山

    开发者可能还利用了色彩映射和透明度效果,来增强云的视觉真实感。 **分形山的构建**: 分形山的生成可以采用类似Julia集或Mandelbrot集的迭代方法,但应用到地形生成上。通过调整迭代参数和规则,可以创建出起伏...

    Java连连看源代码

    这通常通过调整组件的可见性、位置或者透明度来实现,结合`javax.swing.Timer`来控制动画的节奏。 5. **游戏状态管理**:源代码需要跟踪游戏的当前状态,如是否还在进行、是否胜利、是否有可用的操作等。这些状态...

    连连看源程序——java

    2. 方块绘制:利用Java的Graphics类,我们可以自定义方块的绘制方法,根据方块的状态改变其颜色和透明度。 3. 用户交互:监听用户的鼠标点击事件,当用户点击方块时,检查是否有匹配的方块,并进行相应的处理。 4....

    JAVA版 连连看

    这需要控制时间间隔,逐步改变图案的透明度,直至完全消失。 8. **错误处理**:良好的错误处理机制能够提高游戏的用户体验。例如,当没有可匹配的图案时,需要提示用户游戏结束。 9. **资源管理**:游戏中的图像...

    学生选课系统_java毕业设计_eightej7_选课系统_选课系统界面_学生选课系统_

    提供实时信息,增强了选课过程的透明度;支持大量并发操作,满足大规模学校的需求。 2. 挑战:数据安全与隐私保护,如何防止非法入侵和数据泄露;系统性能优化,如何在高并发下保证响应速度;用户体验设计,如何让...

Global site tag (gtag.js) - Google Analytics