我目前正在学习 Swing,并认为制作游戏会使这个过程对我来说更有趣。我的 JFrame 都设置了菜单和工具栏,但现在我正在构建一个 JPanel 作为游戏区,在这种情况下我想制作一个网格。我可以使用以下方法轻松地在面板上绘制一个:
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.black);
for(int x = 0 ; x <= getWidth() ; x += 16 ) {
g.drawLine( x , 0 , x , getHeight() );
}
g.setColor(Color.black);
for(int y = 0 ; y <= getHeight() ; y += 16 ) {
g.drawLine( 0 , y , getWidth() , y );
但是,如果我想在板上准确放置和移动图像,这在以后的用途有限。还有另一种方法可以绘制网格,也许使用数组?在我深入交互之前尝试做一个干净的布局,并希望得到任何建议。谢谢!