鼠标点击后如何刷新面板?

时间:2016-01-29 03:27:12

标签: java swing

我有一个使用Swing在java中编码的游戏。游戏的类工作,但我有GUI类的麻烦。打印方法使用对象Graphics作为参数,但我不知道如何使用它。以下是代码的一部分:

panel.addMouseListener(new MouseAdapter() {

        @Override
        public void mouseClicked(MouseEvent e) {
            super.mouseClicked(e);
            Piece piece = joueur.getPosition();
            int positionClick = numberPiece(e.getX(), width) + numberPiece(e.getY(), height) * 10;
            int positionJoueur = Scenario.pieces.get(piece) - 1;
            if (positionClick==positionJoueur-1)
                joueur.deplacer('O');
            else if (positionClick==positionJoueur+1)
                joueur.deplacer('E');
            else if (positionClick==positionJoueur-10)
                joueur.deplacer('N');
            else if (positionClick==positionJoueur+10)
                joueur.deplacer('S');
            panel.updateUI();
            repaint();

        }

        private int numberPiece(int coord, int size) {
            for (int i = 1; i < 11; i++) {
                int x = i * size;
                if (coord < x) {
                    return (i - 1);
                }
            }
            return 0;
        }
    });

请帮帮我,谢谢。

0 个答案:

没有答案