在JPanel中加入背景图,并且用GridLayout加入20个2*10的JCheckBox

解决方案 »

  1.   

    import java.awt.Graphics;import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;import javax.imageio.ImageIO;
    import javax.swing.JFrame;
     public class ImageB  extends JFrame{
       
     
        public ImageB(){
            this.setSize(500,500);
            
     
     
                      this.setVisible(true);
        }
        
        public void paint(Graphics g){
        
         BufferedImage image = null;
             try{ 
                image = ImageIO.read(new File("d:/1.jpg") );   //图片路径
             }catch(IOException e){
                 e.printStackTrace();
             }
              g.drawImage(image,0,0,this);
        
        }
     
     
     
      public static void main (String[] args) {
                 new ImageB();
      }
    }
      

  2.   

    你可以在JPanel上面加一个一样大小的JLable,然后就给JLabel设置背景图片。
     就跟你JPanel的做法一样