并需刷新一次才能显示 怎么办

解决方案 »

  1.   

    加一句: 
    getContentPane().validate();试一下
      

  2.   

    package com.kent.gobang.utilities;import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.Point;
    import java.awt.Toolkit;public class Chess extends Point {    private boolean isBlack;
        private static Toolkit toolkit = Toolkit.getDefaultToolkit();
        private static Image blackChess;
        private static Image whiteChess;    static {
    blackChess = toolkit.getImage(Chess.class.getClassLoader().getResource(
    "image/BlackChess.png"));
    whiteChess = toolkit.getImage(Chess.class.getClassLoader().getResource(
    "image/WhiteChess.png"));
        }    public Chess(int x, int y) {
    this.x = x;
    this.y = y;
        }    public boolean isBlack() {
    return isBlack;
        }    public void setIsBlack(boolean isBlack) {
    this.isBlack = isBlack;
        }    public void draw(Graphics g) {
    if (isBlack) {
        g.drawImage(blackChess, x, y, null);
    } else {
        g.drawImage(whiteChess, x, y, null);
    }
        }
    }