能不能直接把图片放在面板上?
-----------------
只能paint() 好像

解决方案 »

  1.   

    重载基类JPanel的 public void paintComponent(java.awt.Graphics g) 函数,在该函数内部实现绘制背景图像的逻辑,以下是一段示例代码(只不过不是绘制图像罢了):---------------------------- MyPanel.java ------------------------------------
    import javax.swing.JPanel;public class MyPanel extends JPanel {
      public MyPanel() {
        this.setDoubleBuffered(true);
      }
      
      public void paint(java.awt.Graphics g) {
        /**
         * 在该函数中实现用户交互的绘制逻辑
         */
      }
      
      public void paintComponent(java.awt.Graphics g) {
        super.paintComponent(g);     /*注意,这句话不能遗漏!*/
        g.setColor(java.awt.Color.lightGray);
        g.fillRect(0,0,this.getWidth(),this.getHeight());
      }}------------------------------------------------------------------------另,在JPanel的构造函数或初始化函数中设置双缓冲属性
         this.setDoubleBuffered(true);