我正在制作一个可以在桌面上运行的widiget应用程序,我希望这个小部件有一个透明的背景。我已经使JFrame透明,但是当我尝试添加图形时,整个事物变成了黑色。我的代码如下。
public Main(){
setSize(150,200);
setUndecorated(true);
setBackground(new Color(0, 0, 0, 0));
setVisible(true);
}
Graphics dbg;
Image dbImage;
public void paint(Graphics g){
dbImage = createImage(150, 200);
dbg = dbImage.getGraphics();
draw(dbg);
g.drawImage(dbImage, 0, 0, this.getWidth(), this.getHeight() , this);
repaint();
}
public void draw(Graphics g){
g.drawString("Hello World", 100, 100);
}
public static void main(String[] args) {
Main m = new Main();
}