【发布时间】:2016-02-15 18:51:30
【问题描述】:
我有一个 JFrame,JPanel 在里面。我的游戏背景是完全黑色的,因为实体在它上面。我只想以“最简单”的方式将背景更改为计算机中的图像,而无需进行太多更改。
public Game() {
// Frame
JFrame container = new JFrame("Space Invaders");
// Resolution
JPanel panel = (JPanel) container.getContentPane();
panel.setPreferredSize(new Dimension(800,600));
panel.setLayout(null);
// Canvas Size
panel.setBounds(0,0,800,600);
panel.add(this);
// Window Visible
container.pack();
container.setResizable(false);
container.setVisible(true);
container.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
【问题讨论】:
-
创建一个
JLabel,将其布局设置为BorderLayout,像使用其他任何标签一样将图像应用到其上,将其设置为框架的contentPane,然后像以前一样继续.当然,你可以简单地使用Graphics#drawImage,但由于我不知道你的代码实际上是如何工作的,所以很难就什么是“最简单”提出建议
标签: java image swing jframe jpanel