为窗体添加一个漂亮的背景,代码如下:
import java.awt.*;
import javax.swing.*;
import java.awt.Container;
public class GraExp {
public GraExp() {
}
public static void main(String[] args) {
JFrame frame = new JFrame("背景图设置");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 这是背景图片
ImageIcon img = new ImageIcon("image/ww.png");
// 将背景图放在标签里。
JLabel imgLabel = new JLabel(img);
// 注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。
frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
// 设置背景标签的位置
imgLabel.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());
Container cp = frame.getContentPane();
cp.setLayout(new BorderLayout());
JButton jb = new JButton("按钮");
// 将按钮添加入窗口的内容面板
cp.add(jb, "North");
// 注意这里,将内容面板设为透明。这样LayeredPane面板中的背景才能显示出来。
((JPanel) cp).setOpaque(false);
frame.setSize(500, 300);
frame.setVisible(true);
}
}