Label como se fosse um Letreiro

8 respostas
L

Galera estou tentando achar algum exemplo mas sem sucesso,

então estou tentando fazer que uma label fique como um letreiro.

tipo andando no Jframe.

caso não entenderam eu explico melhor

valeu

abrx

8 Respostas

B

O nome disso é “marquee”.

fchaguala

Eu não entendi. : :frowning:

viniciusalvess
public static void main(String[] args) {
	String s = "Sua Frase";
	for (int i = 0; i < s.length(); i++) {
		System.out.print(String.valueOf(s.charAt(i)));
		try {
			Thread.sleep(500);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
		
}

Fiz simples ai , mas dá para melhorar muito ! É só uma ideia para poder criar seu próprio JLabel.

Margel_Douglas

Tente usar a tag html numa JLabel…

erico_kl

o JLabel não aceita marquee em html…

Margel_Douglas

Realmente Erico_kl, o html do java não reconhece a tag marquee…

import java.awt.Graphics;
import javax.swing.JLabel;

public class JLabelMarquee extends JLabel {
	private double addX;
	private double vel;
	
	public JLabelMarquee(double vel) {
		this.vel = vel;
	}
	
	@Override
	public void paintComponent(Graphics g) {
		g.translate((int)addX, 0);
		super.paintComponent(g);
		repaint(5);
		addX = addX + vel;
		if(addX > getBounds().getWidth())
			addX = 0-getText().length();
	}
}

Criei essa classe (Exemplo rápido) que faz o efeito “Letreiro”
Não sei se esse é o modo mais “elegante” de implementar, mas eh um caminho…

Obs: se for utilizar essa classe, passe por parâmetro um double que indica a velocidade do letreiro. Exemplo: 0.01

Margel_Douglas

:wink:

L

“Margel Douglas”

valeu brother ajudo bastante

e tbm a ajuda do pessoal.

Criado 5 de maio de 2011
Ultima resposta 5 de mai. de 2011
Respostas 8
Participantes 6