Ja dei uma pesquisada aqui no forum e nao achei nada parecido com o que eu preciso fazer e como eu ainda so novo em java nao sei como fazer tmb.
bom o que eu tava querendo fazer era o seguinte.
eu tenho um jLabel q tem um texto que e obtido da minha database
eu queria que esse texto ficasse correndo sabe da direita para a esquerda estilo um letreiro digital so q nao tenho a minima ideia de como fazer isso se alguem puder ao menos dar uma luz eu ja fico agradecido.
eu ate tentei colocar uma tag html dentro do jLabel pq eu sei q ele aceita alguns comando html mais nao deu certo.
O tag “marquee” não é suportado pelo HTML bastante limitado que o Swing implementa em algumas partes. Você precisa usar um timer (de preferência um javax.swing.Timer).
laurovitor
bom consegui fazer o letreiro…
vou postar aqui o exemplo q eu achei na net e usei como base.
importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Dimension;importjava.awt.Rectangle;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.Timer;publicclassMarqueeFrameextendsJFrameimplementsActionListener{privateTimertimer;privateMarqueePanelmarqueePanel;publicvoidactionPerformed(ActionEvente){marqueePanel.moveLabel();}publicMarqueeFrame(){Dimensiond=Toolkit.getDefaultToolkit().getScreenSize();setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(d.width,d.height);setTitle("Teste Letreiro Digital");setResizable(false);timer=newTimer(10,this);// Velocidade do TimermarqueePanel=newMarqueePanel(timer);add(marqueePanel);timer.start();// começa a mover o letreiro// timer.stop(); // para de mover o letreiro}publicstaticvoidmain(String[]args){newMarqueeFrame().setVisible(true);}}classMarqueePanelextendsJPanel{privateintxLoc,yLoc;privateDimensiondimension;privateJLabeljLabel1;privateTimertimer;publicMarqueePanel(finalTimertimer){this.timer=timer;setLayout(null);dimension=Toolkit.getDefaultToolkit().getScreenSize();xLoc=dimension.width;yLoc=0;jLabel1=newJLabel("DIGITE O TEXTO AQUI!!!");jLabel1.setForeground(Color.BLUE);add(jLabel1,BorderLayout.NORTH);moveLabel();}publicvoidmoveLabel(){Rectangler=newRectangle();r.x=xLoc;r.y=yLoc;Dimensionsize=jLabel1.getPreferredSize();r.width=size.width;r.height=size.height;jLabel1.setBounds(r);xLoc-=1;if(xLoc<-jLabel1.getWidth())xLoc=dimension.width;}}