Sto provando a creare una finestra traslucida con Java su OSX e aggiungere un JLabel
ad esso.Rifinitura su telaio/pannello traslucido/componente.
Questo JLabel
cambia il testo ogni secondo ....
Tuttavia il componente non è riverniciatura bene.
Come posso risolvere questo problema?
Ho trovato il thesearticles, ma non riesco a capire come risolverlo.
Se possibile, si prega di incollare il codice sorgente di fissaggio, ecco la mia:
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Color;
import java.awt.Font;
import java.util.Timer;
import java.util.TimerTask;
public class Translucent {
public static void main(String [] args) {
JFrame frame = new JFrame();
frame.setBackground(new Color(0.0f,0.0f,0.0f,0.3f));
final JLabel label = new JLabel("Hola");
label.setFont(new Font(label.getFont().getFamily(), Font.PLAIN, 46));
label.setForeground(Color.white);
frame.add(label);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
Timer timer = new Timer();
timer.schedule(new TimerTask(){
int i = 0;
public void run() {
label.setText("Hola "+ i++);
}
}, 0, 1000);
}
}
Provare a reimpostare lo sfondo anche nel codice del timer o richiamare il ridisegno sull'intero pannello. Per me lo sfondo non sa che deve essere ridipinto. – jjnguy
Se lo risolve, farò una risposta, ma è solo una supposizione in questo momento. – jjnguy
+1 per includere il logo SO. :-) – trashgod