在JFrame中添加背景,Java代码
时间: 2024-02-03 14:12:57 浏览: 77
在Java中,可以使用JFrame的setContentPane()方法来设置背景。以下是一个简单的示例代码:
```
import javax.swing.*;
import java.awt.*;
public class BackgroundFrame extends JFrame {
public BackgroundFrame() {
// 设置窗口标题
setTitle("Background Frame");
// 设置窗口大小
setSize(400, 300);
// 设置窗口居中显示
setLocationRelativeTo(null);
// 设置窗口关闭时退出程序
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建一个面板
JPanel panel = new JPanel() {
// 绘制背景图片
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Image bg = new ImageIcon("background.jpg").getImage();
g.drawImage(bg, 0, 0, getWidth(), getHeight(), null);
}
};
// 设置面板为内容面板
setContentPane(panel);
// 显示窗口
setVisible(true);
}
public static void main(String[] args) {
new BackgroundFrame();
}
}
```
在这个例子中,我们创建了一个继承自JFrame的BackgroundFrame类,并在构造函数中设置了窗口的一些基本属性,如标题、大小、居中等。然后,我们创建了一个JPanel面板,并重写了它的paintComponent()方法,在其中绘制了一个背景图片。最后,我们通过setContentPane()方法将该面板设置为窗口的内容面板,并将窗口显示出来。
阅读全文