Re:rolar texto na janela

8 respostas
D

Broder acho que você pode fazer o seguintes, criar um novo componente que será o responsavel por fazer a mensagem rolar pela janela, nele você pode usar threads para mudar a posição x e y da string que será escrita. por exemplo, você sobrescreve o metodo paintComponent, e nele você coloca algo do tipo, g.drawString(x, y, string) e uma thread você muda os valores de x e y e chama o metodo repaint do component, acho que isso resolve.
Descupa se minha resposta estiver sido confusa, qualquer coisa posso tentar ser mais claro

8 Respostas

D

mano vou tentar fazer algo aqui, to meio ocupado então vou demorar um pouco.

D
Descupa a demora mano, mas como disse é basicamente isto. segue um exemplo abaixo, qualquer coisa é so perguntar mano.
import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;

public class StringScrollerPanel extends JPanel implements Runnable
{
	private String text;
	private float posicaoX;
	private float posicaoY;
 
    public StringScrollerPanel(String inText)
    {
    	text = inText;
    	posicaoX = 0.0f;
    	posicaoY = 25.0f;
    }
    
    public void paintComponent(Graphics g)
    {
    	super.paintComponent(g);
    	Graphics2D g2 = (Graphics2D)g;
    	g2.drawString(text, posicaoX, posicaoY);
    }
    
    public void run()
    {
    	try
    	{
    	while(true)
    	{
    	posicaoX += 2f;
    	this.repaint();
    	Thread.sleep(1000);
    	}
    	}
    	catch (InterruptedException ex)
    	{
    		ex.printStackTrace();
    	}
    }
    
    public static void main(String args[])
    {
    	JFrame janela = new JFrame("Teste");
    	StringScrollerPanel panel = new StringScrollerPanel("String");
    	janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	janela.getContentPane().add(panel);
    	janela.setSize(800, 600);
    	janela.setVisible(true);
    	janela.show();
    	Thread thread = new Thread(panel);
    	thread.start();
    	
    }
}
D

era isso mesmo que estava querendo?

D

de nada broder :slight_smile:

I

Gente estou querendo utlizar o java pra exibir uma mensagem que fique rolando através da janela…

Tipo eu queria que a mensagem ficasse se movimentando dentro da janelhina da esquerda pra direita !!!

Colo que em anexo a imagem aí de como sera essa janela , a mensagem que coloquei dentro dela é que tem que ficar rolando da esquerda pr adireito o vice-versa…

I

Pode me passar algum exemplo !?

Eu tendo um exemplo e do os pulos aqui pra tentar implementar…

falow

I

Obrigado pela ajuda…So me passa esse exemplo que do meus pulos aqui !!!

Eu fico no aguardo obrigado!!!

I

É isso mesmo cara…nao tenho nem como agradecer !!!

Muito Obrigado !!!

Criado 4 de abril de 2008
Ultima resposta 4 de abr. de 2008
Respostas 8
Participantes 2