小弟我想将JFrame的标题栏去掉,还是有我想将它的背景色,换成一张图片,也就是背景图片,不知道我应该怎么做,谢谢

解决方案 »

  1.   

    import java.awt.Container;
    import java.awt.Graphics;
    import java.awt.Image;import javax.swing.*;public class Test {
    private JFrame frame = null;
    private MyContainer con = null;

    public Test() {
    frame = new JFrame("Test Window");
    frame.setUndecorated(true);
    con = new MyContainer(new ImageIcon("images/back.jpg").getImage());
    frame.setContentPane(con);
    frame.setSize(300, 200);
    frame.setVisible(true);
    } public static void main(String[] args) {
    new Test();
    }}
    class MyContainer extends Container{

    private Image image = null;

    public MyContainer(Image image){
    this.image = image;
    }

    public void paint(Graphics g) {
    super.paint(g);
    g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), this);
    }

    }