0
자바 스윙에서 0.05f의 불투명도를 가진 투명 jframe을 만들어야합니다. 아래 코드를 시도했지만 작동하지 않습니다. 나는 창문에서 일한다.자바 스윙의 Transparant JFrame
작동하려면 무엇을해야합니까?
import java.awt.AlphaComposite;
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
import java.awt.Color;
public class BackgroundNull {
private JFrame frame;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
BackgroundNull window = new BackgroundNull();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public BackgroundNull() {
initialize();
private void initialize() {
frame = new JFrame();
frame.setBackground(new Color(0, 0, 0, 0));
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setOpacity(0.5f);
}
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g.create();
g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.0f));
frame.getContentPane().paint(g2);
g2.dispose();
}
}
봐 : http://docs.oracle.com/javase/tutorial /uiswing/misc/trans_shaped_windows.html – Sticks
투명하고 반투명하지 않습니다. – MadProgrammer