主要问题是你把图片绘制的大小给定死了,你把paintComponent方法改下就可以了public void paintComponent(Graphics g) { super.paintComponent(g); Dimension size=this.getParent().getSize(); g.drawImage(img,0,0,size.width,size.height,null); }