Colocar o código no objeto

3 respostas
java
Eduardo_Silveira

Ola, eu consegui um código de fade in & fade out, mas nao sei como colocar o código para atuar no Jlabel , Podem me ajudar nisso?

Código:

private void smoothEffect() {

new Thread() {

<a class="mention" href="/u/override">@Override</a>

public void run() {

double opacidade = 0.1;

Locale.setDefault(new Locale(“en”, “US”));

DecimalFormat df = new DecimalFormat("#.#");
while (opacidade <= 1.0) {
                    try {
                        opacidade += 0.1;
                        Thread.sleep(100);
                        setOpacity(Float.valueOf(df.format(opacidade)));

                        if (Float.valueOf(df.format(opacidade)) == 1.0) {
                            break;
                        }
                    } catch (InterruptedException ex) {
                        ex.printStackTrace();
                    }
                }
            }

        }.start();
    }

3 Respostas

TerraSkilll

Onde conseguiu esse código? Não está faltando o método setOpacity?

Sem mais informações, só dá pra deduzir, e eu deduzo que a ideia seja criar uma classe que estenda a classe que você quer aplicar o efeito (JLabel, no caso), e nas instâncias dessa classe simplesmente chamar nomeDoObjeto.smoothEffect() quando quiser aplicar o efeito.

Abraço.

Eduardo_Silveira

image

ta dando erro, sabe como resolver?

TerraSkilll

painenum é um JPanel, certo? Um JPanel normal não possui um método chamado efeito. Você precisa criar uma classe que estenda JPanel, e adicionar esse método a essa classe, e tornar seu painelnum uma instância dessa classe, em vez de JPanel.

Abraço.

Criado 28 de fevereiro de 2020
Ultima resposta 28 de fev. de 2020
Respostas 3
Participantes 2