JPanel Fade анимация Java Swing не работаетJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 JPanel Fade анимация Java Swing не работает

Сообщение Anonymous »

Я пытаюсь создать анимацию затухания, которая будет работать для любого компонента

Я переопределяю альфа-композит компонента рисования, но кажется, что он абсолютно ничего не делает.

Код: Выделить всё

/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/

package JAnimator;

import java.awt.AlphaComposite;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComponent;
import javax.swing.Timer;

public class JAnimator {
public static class fade_animation extends JComponent{
private float opacity;
private Timer timer;
private Component target;
private int speed=100;
private boolean isIn = true;
public fade_animation(Component targetComponent, int SpeedMilisec) {
this.target = targetComponent;
this.speed = SpeedMilisec;
timer = new Timer(speed, new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
if(isIn){
opacity += 0.1f;
if(opacity>=1.0f){
opacity = 1.0f;
timer.stop();
}
target.repaint();
}else{
opacity -=0.1f;
if(opacity 

Подробнее здесь: [url]https://stackoverflow.com/questions/79344085/jpanel-fade-animation-java-swing-doesnt-work[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»