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();
}
}
运行效果
本文介绍了一个使用 Java Swing 实现固定尺寸窗口并设置背景图片的例子。通过继承 JFrame 类,设置了窗口的大小、标题及关闭操作,并利用 JComponent 绘制了一张背景图片。
689

被折叠的 条评论
为什么被折叠?



