为窗体添加一个漂亮的背景,代码如下:
class="java" name="code">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); } }
?