最近在做monopoly的小游戏
棋盘用的是label上显示图片 如果在图片上在绘制一张图片 表示玩家走到这里

解决方案 »

  1.   

    或者在棋盘上加一个GlassPane,然后再绘图。。
      

  2.   

    应该将棋盘画在JFrame的layeredPane上,然后在contentPane上画棋子package tmp;import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class BgFrame extends JFrame {
        public BgFrame() {
            super("Bg Frame Demo");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(300,300);        ImageIcon img = new ImageIcon("img.jpg");
            JLabel bgLabel = new JLabel(img);
            this.getLayeredPane().add(bgLabel, new Integer(Integer.MIN_VALUE));
            bgLabel.setBounds(0,0,img.getIconWidth(),img.getIconHeight());        this.getContentPane().add(new JLabel("Hello Background"));
            ((JPanel)getContentPane()).setOpaque(false);        setVisible(true);
        }    public static void main(String[]   args)   {
            BgFrame f = new BgFrame();
        }
      

  3.   

    所谓的glassPane其实就是一个non-opaque JPanel!