我正在尝试创建一个棋盘游戏。我窗户的左侧是我真正的棋盘游戏,而在右侧我将有一些按钮和计时器。我使用paint方法绘制我的板,但是当我尝试创建一个在后台呈现的新JPanel时。我知道,因为我可以在游戏边缘看到一些黑色。
这是我创建 JFrame 并调用我的板类的主要代码。
frame.setSize(864, 480);
frame.add(new Board());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setCursor(frame.getToolkit().createCustomCursor(new BufferedImage(3, 3, BufferedImage.TYPE_INT_ARGB), new Point(0, 0), "null"));
JPanel panel = new JPanel();
frame.add(panel);
panel.setBackground(Color.BLACK);
这是我绘制围棋图像的代码。这是在我的董事会课上
super.paint(g);
s.location = MouseInfo.getPointerInfo();
s.mouse = s.location.getLocation();
s.updateBlackX(s.mouse);
s.updateBlackY(s.mouse);
s.updateWhiteX(s.mouse);
s.updateWhiteY(s.mouse);
Graphics2D g2d = (Graphics2D) g;
g2d.drawImage(board, 0, 0, null);
paintArray(g2d);
if (turn == 1)
g2d.drawImage(s.getBlackStone(), s.getBlackX() - f.getX() - 15, s.getBlackY() - f.getY() - 35, null);
else
g2d.drawImage(s.getWhiteStone(), s.getWhiteX() - f.getX() - 15, s.getWhiteY() - f.getY() - 35, null);
这是我在运行时的游戏,并进一步解释了我的问题。 http://imgur.com/cAIS9aR
提前感谢您的任何帮助!