java淡入淡出式显示gui

来源:百度知道 编辑:UC知道 时间:2024/06/20 02:08:13
例如:点击按钮时若隐若现的显示出来新的窗口,此窗口由透明向不透明转变,并可操作此窗体,鼠标离开时窗体由不透明像透明转变,最终完全透明即消失。

一般来说,对于swing组件,如果要定制其图形,先把Graphics的对象转型成为Graphics2D的对象也是一个常用的技巧,以便利用Graphics2D中引入的一些方法。当然,要实现透明度的逐渐改变,还需要一个线程不断的对透明度进行设置,并且更新画面。

下面是例子.自己看.

import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import org.jdesktop.animation.timing.Animator;
import org.jdesktop.animation.timing.Animator.Direction;
import org.jdesktop.animation.timing.Animator.RepeatBehavior;
import org.jdesktop.animation.timing.TimingTarget;

public class FadingButtonTF extends JButton
implements ActionListener, TimingTarget {

float alpha =