Tôi đang cố gắng tạo một cửa sổ mờ với Java trên OSX và thêm JLabel
vào đó.Tô lại trên khung/bảng/thành phần mờ.
JLabel
này thay đổi văn bản của nó mỗi giây ....
Tuy nhiên thành phần không sơn lại tốt.
Làm cách nào để giải quyết vấn đề này?
Tôi đã tìm thấy thesearticles, nhưng tôi không thể tìm ra cách giải quyết.
Nếu có thể, hãy dán mã sửa chữa nguồn, đây là của tôi:
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);
}
}
Thử đặt lại nền trong mã bộ hẹn giờ quá hoặc gọi repaint trên toàn bộ bảng. Tôi điều nền chỉ không biết rằng nó cần phải được sơn lại. – jjnguy
Nếu điều đó sửa chữa nó, tôi sẽ làm cho nó một câu trả lời, nhưng nó chỉ là một đoán ngay bây giờ. – jjnguy
+1 để bao gồm biểu tượng SO. :-) – trashgod