为什么背景不对?

时间:2014-03-13 07:51:15

标签: java background panel

我正在尝试制作一款java游戏。我遇到了一个问题:

 public void setUp () {
    JFrame frame = new JFrame ("Key test");
    //MyDrawPanel4 dp4 = new MyDrawPanel4();
    //frame.setContentPane(dp4);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible (true);

    JPanel p = new JPanel ();
    p.setLayout(new BorderLayout());//why this sentence is necessary
    p.addKeyListener (this);
    p.add (dp);     
    frame.getContentPane().add(p);
            frame.pack();


}

结果是一个小零食。enter image description here

我想用dp4作为游戏的背景。但实际发生的是enter image description here

所以我的问题是:

1.为什么会这样?

2.如何制作游戏背景?

提前致谢。

编辑:我真正的意思是小吃的两个黑色身体消失了,当我按下按键时它不能移动(我使用按键监听器来实现它)。

2 个答案:

答案 0 :(得分:0)

JFrame frame=new JFrame("arjun");  
        JPanel panel=new MyDrawPanel();  
        panel.setSize(100,100);  
        image=new ImageIcon("C:/raptor.jpeg").getImage();  // use this
        frame.getContentPane().add(BorderLayout.CENTER,panel);  
        frame.setSize(300,300);  
        frame.setVisible(true); 

答案 1 :(得分:0)

JFrame frame = new JFrame ("Key test");
//MyDrawPanel4 dp4 = new MyDrawPanel4();
//frame.setContentPane(dp4);

- >首先

**Panel p = new Panel ();
p.setLayout(new BorderLayout());//it's a container
p.addKeyListener (this);
p.add (dp);     
frame.getContentPane().add(p);**

- >在

frame.setSize (300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible (true);

您尝试加载的图片太大。 加载图像时,必须将其大小调整为图像(或比较)控件大小。