Java程序添加漂亮背景图片的方法
整理后可执行代码如下:importjava.awt.*;importjavax.swing.*;publicclassTestBackgroundColorextendsJFramepublicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubTestBackgroundColortbc=newTestBackgroundColor();tbc.setVisible(true);privateJPanelimagePanel;privateImageIconbackground;publicTestBackgroundColor()background=newImagelcon("渐变背景14.png");/背景图片JLabellabel=newJLabel(background);/把背景图片显示在一个标签里面/把标签的大小位置设置为图片刚好填充整个面板label.setBounds(0,0,background.getIconWidth(),background.getIconHeight();/把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明imagePanel=(JPanel)this.getContentPane();imagePanel.setOpaque(false);/内容窗格默认的布局管理器为BorderLayoutimagePanel.setLayout(newFlowLayout();imagePanel.add(newJButton("测试按钮");this.getLayeredPane().setLayout(null);/把背景图片添加到分层窗格的最底层作为背景this.getLayeredPane().add(label,newInteger(Integer.MIN_VALUE);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setSize(background.getIconWidth(),background.getIconHeight();this.setVisible(true);效果图如下