Java - 带图形的透明JFrame

时间:2015-08-14 17:03:41

标签: java graphics jframe

我正在制作一个可以在桌面上运行的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();
}

0 个答案:

没有答案