2014-03-13 94 views
0

我想製作一個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.如何製作遊戲背景?

在此先感謝。

編輯:我真正的意思是兩個黑色的小吃消失了,當我按下按鍵(我用關鍵聽衆來完成它)時,它不能移動。

回答

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); 
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); 

您嘗試負荷過大的圖像。 加載圖像時,必須將其調整爲圖像(或明示)控件大小。