说到桌面应用,大家肯定都希望自己做的界面能炫一点,酷一点。不知什么时候起,桌面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实现透明窗体”主要涉及以下几个知识点: 1. **AWT和Swing的区别**:在Java中,...
本篇将深入探讨如何使用"nimrodlf-1.0e"这个库来为Swing窗体更换皮肤,并调整其透明度。 NimrodLF是一个用于Swing的皮肤库,它提供了多种风格的外观,可以显著提升Swing应用的视觉效果。通过引入nimrodlf-1.0e.jar...
### Java_Swing窗体种类简介 #### Swing概述 Swing是Java中的一种图形用户界面工具包,用于构建桌面应用程序。Swing提供了丰富的组件库,这些组件具有高度的可定制性,使得开发者能够创建出功能强大且外观美观的...
Swing窗体的经典步骤,1.基本规范 1)定义一个Start入口类,只有入口方法main(),里面写最开始的代码; 2)一个窗体一个类,所有的窗体类名都以Frm结尾; 3)显示窗体: //实体化窗体 LoginFrm loginFrm = new ...
在本项目"一个简单Swing窗体"中,开发者使用Swing来创建了一个基本的交互式窗口,具备点击事件的统计功能。让我们深入探讨Swing的相关知识点。 首先,Swing提供了许多组件,如按钮(JButton)、文本框(JTextField...
Java Swing 窗体布局是Java图形用户界面(GUI)设计的重要组成部分,它决定了组件在窗口中的排列方式和外观。Swing提供了多种布局管理器,每种都有其独特的特性和用途,下面我们将详细讨论这些布局管理器。 1. **...
基础组件示例 登录、注册、修改密码、用户管理、个人信息管理、数据管理万能模板 使用java集合存储数据,不用数据库 教学视频 https://www.bilibili.com/video/BV1mz421d7nG/
在本项目“Jave Swing 窗体图书管理系统”中,开发者利用Swing组件创建了一个完整的图书管理应用程序,适用于毕业设计或者作为实践项目。这个系统可能包含了用户登录、图书信息管理等多个功能模块。 1. **Swing组件...
在学习Swing窗体控件时,不仅要理解每个控件的功能和用法,还要熟悉如何布局组件、响应用户输入以及如何与其他Java类和库集成。此外,掌握Swing的最佳实践,如避免阻塞UI线程、正确使用事件模型等,也是至关重要的。...
在 Java Swing 中,修改窗体图标可以使用两种方法:使用 Toolkit 类和使用 ImageIcon 类。 方法一:使用 Toolkit 类 使用 Toolkit 类可以非常方便地修改窗体图标。首先,我们需要获取默认的 Toolkit 对象,然后...
在Java编程领域,Swing库提供了丰富的组件和工具,用于创建复杂的图形用户界面(GUI)。本例子中的"Java使用swing 组件窗体美化的例子.rar"是一个很好的学习资源,它展示了如何利用Swing来设计美观的窗口应用,并且...
然而,有时候我们希望为`JFrame`添加更丰富的视觉效果,比如阴影边框和透明窗口。在给定的场景中,我们将探讨如何实现`JFrame`的窗口透明以及添加阴影边框效果。 首先,要实现`JFrame`的透明,我们需要设置`JFrame`...
基于swing实现窗体拖拽和拉伸 swing是一个Java标准库,提供了一些基本的图形用户界面(GUI)组件,如按钮、文本框、标签等。swing可以用来创建图形用户界面,但它也可以用于创建复杂的图形用户界面,如拖拽和拉伸...
在Java的Swing库中,创建内部窗体(也称为嵌入式对话框或轻量级对话框)是构建用户界面时的一种常见需求。内部窗体通常被用作主窗体的一部分,提供额外的功能或者信息,而不像模态或非模态对话框那样独立于主应用...
一个非常漂亮的java swing窗体程序
本教程将深入讲解如何使用Java Swing来实现桌面右下角的弹窗效果,以及如何让Swing窗体闪烁,以吸引用户的注意力。 首先,Java Swing是Java AWT(Abstract Window Toolkit)的扩展,提供了更现代、更美观的GUI组件...
### Swing窗体开发中的菜单和工具栏知识点详解 #### 一、引言 在Java Swing框架中,菜单和工具栏是构建用户界面不可或缺的一部分。它们不仅提供了丰富的功能,还极大地提高了开发者的效率。本文档旨在详细介绍...
总的来说,通过Java的AWT和Swing库,我们可以创建出具有透明效果的窗体。`ShellWindowBorderPane`这个文件很可能包含了一个自定义边框和布局的示例,展示了如何结合上述技术实现一个具有透明特性的窗体。通过阅读和...
本文将分析Swing中窗体设计的组件和方法,从JFrame和JPanel这两个核心组件出发,探讨如何添加背景色、设置窗体大小和可见性以及如何在窗体中添加背景图片。 首先,JFrame是Swing中最常用的容器之一,它代表了一个...
《迪克-透明窗体》这个压缩包文件的标题和描述看似重复,但实际上可能暗示了文件内容的重点——透明窗体技术。在IT领域,透明窗体通常是指在图形用户界面(GUI)中,一个窗口或者控件的部分或全部可以设置为透明,...