`
viproc
  • 浏览: 46145 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

swing 窗体透明和窗体透明窗体里的空间不透明

阅读更多

说到桌面应用,大家肯定都希望自己做的界面能炫一点,酷一点。不知什么时候起,桌面UI的设计硬是刮起了透明效果的风暴,好像谁的窗体不透明就不够IN。ADOBE PHOTOSHOP CS3和CS2相比,工具栏就变成了半透明毛玻璃效果。VISTA更是不能不说,窗体的边框都是玻璃效果的。WIN 7 也沿袭了VISTA的这种界面效果。

用Swing怎么做出半透明的窗体效果呢?<Swing Hacks>这本书里介绍的是用截屏的方式伪造的透明效果。因为这本书写的时候jdk1.6 update 10还没出来。现在我们可以是用sun的API来做个透明效果的窗体。也就几行代码。

f.setUndecorated(true);// 不绘制窗体的边框和标题栏。(Optional)

com.sun.awt.AWTUtilities.setWindowOpacity(f, 0.5F);// 设置整个窗体的不透明度为0.5

这样出现的窗体就是半透明的,包括窗体上的子组件也是半透明的。

不过,若是只想让窗体半透明,而窗体上的组件还是正常的怎么办呢?可以这样:

f.setUndecorated(true); // 不绘制窗体的边框和标题栏。(Mandatory,否则下面一行代码会抛异常)

com.sun.awt.AWTUtilities.setWindowOpaque(f,false);

这样完全就没有了窗体背景了。用一张半透明的png图片作为背景。这种方法还可以用来做一个自定义形状的窗体。(需要写一个ImagePanel类,并覆盖paintComponent()方法)。

注意:没有了窗体的边框和标题栏,就不能对窗体进行默认的拖动、resize、关闭、最大化了。需要自己补充这些功能。

分享到:
评论

相关推荐

    Swing 实现透明窗体

    在Swing中实现透明窗体是一个常见的需求,特别是在设计现代、美观的应用程序时,透明效果往往可以增加视觉吸引力。 标题中的“Swing实现透明窗体”主要涉及以下几个知识点: 1. **AWT和Swing的区别**:在Java中,...

    swing窗体外观皮肤

    本篇将深入探讨如何使用"nimrodlf-1.0e"这个库来为Swing窗体更换皮肤,并调整其透明度。 NimrodLF是一个用于Swing的皮肤库,它提供了多种风格的外观,可以显著提升Swing应用的视觉效果。通过引入nimrodlf-1.0e.jar...

    Java_Swing窗体种类简介

    ### Java_Swing窗体种类简介 #### Swing概述 Swing是Java中的一种图形用户界面工具包,用于构建桌面应用程序。Swing提供了丰富的组件库,这些组件具有高度的可定制性,使得开发者能够创建出功能强大且外观美观的...

    Swing窗体的经典步骤

    Swing窗体的经典步骤,1.基本规范 1)定义一个Start入口类,只有入口方法main(),里面写最开始的代码; 2)一个窗体一个类,所有的窗体类名都以Frm结尾; 3)显示窗体: //实体化窗体 LoginFrm loginFrm = new ...

    一个简单Swing窗体

    在本项目"一个简单Swing窗体"中,开发者使用Swing来创建了一个基本的交互式窗口,具备点击事件的统计功能。让我们深入探讨Swing的相关知识点。 首先,Swing提供了许多组件,如按钮(JButton)、文本框(JTextField...

    java_swing窗体布局

    Java Swing 窗体布局是Java图形用户界面(GUI)设计的重要组成部分,它决定了组件在窗口中的排列方式和外观。Swing提供了多种布局管理器,每种都有其独特的特性和用途,下面我们将详细讨论这些布局管理器。 1. **...

    JavaSwing窗体项目管理系统万能模板 期末课程设计 软件课程设计

    基础组件示例 登录、注册、修改密码、用户管理、个人信息管理、数据管理万能模板 使用java集合存储数据,不用数据库 教学视频 https://www.bilibili.com/video/BV1mz421d7nG/

    Jave Swing 窗体图书管理系统,完美,毕业设计案例

    在本项目“Jave Swing 窗体图书管理系统”中,开发者利用Swing组件创建了一个完整的图书管理应用程序,适用于毕业设计或者作为实践项目。这个系统可能包含了用户登录、图书信息管理等多个功能模块。 1. **Swing组件...

    swing窗体控件学习文档

    在学习Swing窗体控件时,不仅要理解每个控件的功能和用法,还要熟悉如何布局组件、响应用户输入以及如何与其他Java类和库集成。此外,掌握Swing的最佳实践,如避免阻塞UI线程、正确使用事件模型等,也是至关重要的。...

    修改Javaswing窗体图标.pdf

    在 Java Swing 中,修改窗体图标可以使用两种方法:使用 Toolkit 类和使用 ImageIcon 类。 方法一:使用 Toolkit 类 使用 Toolkit 类可以非常方便地修改窗体图标。首先,我们需要获取默认的 Toolkit 对象,然后...

    Java使用swing 组件窗体美化的例子.rar

    在Java编程领域,Swing库提供了丰富的组件和工具,用于创建复杂的图形用户界面(GUI)。本例子中的"Java使用swing 组件窗体美化的例子.rar"是一个很好的学习资源,它展示了如何利用Swing来设计美观的窗口应用,并且...

    JFrame边框阴影效果,窗口透明,组件不透明

    然而,有时候我们希望为`JFrame`添加更丰富的视觉效果,比如阴影边框和透明窗口。在给定的场景中,我们将探讨如何实现`JFrame`的窗口透明以及添加阴影边框效果。 首先,要实现`JFrame`的透明,我们需要设置`JFrame`...

    基于swing实现窗体拖拽和拉伸

    基于swing实现窗体拖拽和拉伸 swing是一个Java标准库,提供了一些基本的图形用户界面(GUI)组件,如按钮、文本框、标签等。swing可以用来创建图形用户界面,但它也可以用于创建复杂的图形用户界面,如拖拽和拉伸...

    Swing创建内部窗体

    在Java的Swing库中,创建内部窗体(也称为嵌入式对话框或轻量级对话框)是构建用户界面时的一种常见需求。内部窗体通常被用作主窗体的一部分,提供额外的功能或者信息,而不像模态或非模态对话框那样独立于主应用...

    Java实现桌面右下角弹窗,实现JavaSwing窗体闪烁

    本教程将深入讲解如何使用Java Swing来实现桌面右下角的弹窗效果,以及如何让Swing窗体闪烁,以吸引用户的注意力。 首先,Java Swing是Java AWT(Abstract Window Toolkit)的扩展,提供了更现代、更美观的GUI组件...

    美丽的java swing不规则登录窗体(JDK1.6以上含源码)

    一个非常漂亮的java swing窗体程序

    javaswing窗体开发参考文档

    ### Swing窗体开发中的菜单和工具栏知识点详解 #### 一、引言 在Java Swing框架中,菜单和工具栏是构建用户界面不可或缺的一部分。它们不仅提供了丰富的功能,还极大地提高了开发者的效率。本文档旨在详细介绍...

    java实现透明窗体

    总的来说,通过Java的AWT和Swing库,我们可以创建出具有透明效果的窗体。`ShellWindowBorderPane`这个文件很可能包含了一个自定义边框和布局的示例,展示了如何结合上述技术实现一个具有透明特性的窗体。通过阅读和...

    浅析Java swing组件窗体设计.pdf

    本文将分析Swing中窗体设计的组件和方法,从JFrame和JPanel这两个核心组件出发,探讨如何添加背景色、设置窗体大小和可见性以及如何在窗体中添加背景图片。 首先,JFrame是Swing中最常用的容器之一,它代表了一个...

    迪克-透明窗体.rar

    《迪克-透明窗体》这个压缩包文件的标题和描述看似重复,但实际上可能暗示了文件内容的重点——透明窗体技术。在IT领域,透明窗体通常是指在图形用户界面(GUI)中,一个窗口或者控件的部分或全部可以设置为透明,...

Global site tag (gtag.js) - Google Analytics