|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Dec 2005
Città: Cremona
Messaggi: 296
|
[Java] JTextPane lampeggiante
E' possibile rendere una scritta di jTextPane che lampeggi o con qualche effetto visivo d'impatto?
Ho provato con la blink (mettendo html oltre a testo nell'area), ma non va...come immaginavo...c'è qualche altro metodo? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2004
Città: Acireale
Messaggi: 447
|
E' un po' rozzo...ma funziona....
![]() Codice:
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.TimerTask; import java.util.Timer; public class BlinkTextField extends JTextField { private final Timer timer = new Timer(); private Color oldColor; private Color saveColor; public BlinkTextField() { oldColor = Color.WHITE; startBlink(); } public void startBlink() { SwingTimerTask updatePanTask = new SwingTimerTask() { public void doRun() { blink(); repaint(); } }; int tempoDiBlink = 500; // In millisecondi timer.schedule(updatePanTask, 0,tempoDiBlink); } public void blink() { saveColor = this.getForeground(); this.setForeground(oldColor); oldColor = saveColor; } } Codice:
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.TimerTask; import java.util.Timer; public abstract class SwingTimerTask extends java.util.TimerTask { public abstract void doRun(); public void run() { if (!EventQueue.isDispatchThread()) { EventQueue.invokeLater(this); } else { doRun(); } } }
__________________
Ho concluso acquisti e/o vendite con : SHIVA>>LuR<<, TheGaiden, ArvMau |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:55.