最近自己做了一个小的进销存软件,背景图片加上后不能最大化。尝试了好几种方法 最后终于把问题解决了。下面把自己写的实例 分享一下:
一个是在JFrame窗体中加如背景图片
一个是在Jpanel 面板中加入背景图片
都可以伸缩铺满整个屏幕,算是自己的一个小心得。
public class BgSample1 extends JFrame { ImageIcon icon; //窗体中加入背景图片: //调用pain方法: public void paint(Graphics g) { // icon = new ImageIcon(“bin//test//fj.jpg"); icon = new ImageIcon(this.getClass().getResource("20078211843.jpg")); Dimension dim=getSize(); g.drawImage(icon.getImage(), 0, 0,dim.width,dim.height,null); } public static void main(String args[]) { EventQueue.invokeLater(new Runnable() { public void run() { try { BgSample1 frame = new BgSample1(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } //面板中加入背景图片: //创建新面板的时候加{}在大括号里面运用paintComponent 方法: final JPanel panel_1 = new JPanel(){ public void paintComponent(Graphics g) { icon = new ImageIcon("bin//项目专用ico//beijing.jpg"); Dimension dim=getSize(); g.drawImage(icon.getImage(), 0,0,dim.width, dim.height, null); } };