Sử dụng thuộc tính alpha cho màu.
Ví dụ:
panel.setBackground(new Color(0,0,0,64));
sẽ tạo ra một màu đen, với 64 alpha (minh bạch)
Hệ quả này:
Dưới đây là đoạn code
package test;
import javax.swing.*;
import java.awt.Color;
import java.awt.BorderLayout;
public class See {
public static void main(String [] args){
JFrame frame = new JFrame();
frame.setBackground(Color.orange);
frame.add(new JPanel(){{
add(new JLabel("Center"));
setBackground(new Color(0,0,0,64));
}} , BorderLayout.CENTER);
frame.add(new JLabel("North"), BorderLayout.NORTH);
frame.add(new JLabel("South"), BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);
}
}
Với ra nó có vẻ như thế này:
setBackground(new Color(0,0,0) ); // or setBackground(Color.black);
câu hỏi hiện tại của ông là worded tốt hơn, nhưng ông đã yêu cầu một câu hỏi rất giống nhau trong quá khứ, trong đó ông thậm chí đã chấp nhận một câu trả lời (để tham khảo): http://stackoverflow.com/questions/3517722/java-transparent-jscrollpane – Serplat
Vâng, điều đó không hiệu quả đối với tôi. :( – nn2
Tôi sẽ giúp đỡ nếu bạn giải thích những gì đã không làm việc. – trashgod