【发布时间】:2014-09-26 22:03:52
【问题描述】:
我第一次弄乱 java 图形,经过大量搜索后,我似乎仍然无法成功添加背景,我将背景图像放在单独的文件中,预先绘制,我正在尝试将其导入我的项目.... 任何帮助将不胜感激!
public static void startMenu(){
ImagePanel panel = new ImagePanel(new ImageIcon("C:/Background.jpg").getImage());
// Loads the background image and stores in img object
Window game = new Window();
JFrame frame = new JFrame();
JButton startButton = new JButton("Start"); //makes a button with the text Start
startButton.setBounds(300, 400, 89, 23);
startButton.setVisible(true);
frame.getContentPane().add(startButton);
frame.getContentPane().add(panel);
frame.add(game);
frame.pack();
frame.setTitle(title);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setSize(WIDTH, HEIGHT);
frame.setLocationRelativeTo(null); // starts it in the center of the
// screen
frame.setVisible(true);
game.start(); // Initialize start method
}
public static void startButton(){
}
}
class ImagePanel extends JPanel {
private Image backgroundImg;
public ImagePanel(String backgroundImg) {
this(new ImageIcon(backgroundImg).getImage());
}
public ImagePanel(Image backgroundImg) {
Dimension size = new Dimension(backgroundImg.getWidth(null), backgroundImg.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null);
}
public void paintComponent(Graphics g) {
g.drawImage(backgroundImg, 0, 0, null);
}
}
【问题讨论】:
-
为了尽快获得更好的帮助,请发布MCVE(最小完整可验证示例)。
标签: java swing jpanel paintcomponent imageicon