package backgroundImage;
import javax.swing.*;
import java.awt.*;
public class Test extends JFrame {
static private final Dimension size = new Dimension(700, 600);
public Dimension getPreferredSize() {
return size;
}
public Dimension getMaximumSize() {
return size;
}
public Dimension getMinimumSize() {
return size;
}
public Dimension getSize() {
return size;
}
public Test() throws HeadlessException {
this.setTitle("測試背景圖檔");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container container = getContentPane(); //擷取父類容器面闆
container.add(canvas); //将圖檔畫布添加到面闆中
pack();
setVisible(true); //顯示
}
//一個圖檔
private static final Image image = Toolkit.getDefaultToolkit().getImage("img/1.jpg");
private static final JComponent canvas = new JComponent() {
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics gg = g.create(); //建立畫筆
gg.drawImage(image, 0, 0, getWidth(), getHeight(), this); //畫圖
gg.dispose();
}
};
public static void main(String[] args) {
new Test();
}
}
運作效果
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZD9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwFMsJDW0ljMZZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zM5EDMwkjMyETNxUDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)