我正在尝试制作一款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();
}
结果是一个小零食。
我想用dp4作为游戏的背景。但实际发生的是
所以我的问题是:
1.为什么会这样?
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);
您尝试加载的图片太大。 加载图像时,必须将其大小调整为图像(或比较)控件大小。