我有一个编写的Java小程序,可以绘制游戏图块的表示形式。

这是代码:

import javax.swing.*;
import java.awt.*;

public class TestApplet extends JApplet
{
   Tile tile01;
   Drawer drawer;

   public void init()
   {
      tile01 = new Tile("tile01", 4, 2, 1, 7, 0, 6, 5, 3);
      drawer = new Drawer();
   }

   public void paint(Graphics g)
   {
      drawer.drawTile(g, tile01);
   }
}


绘制一个图块都很好,但是我想要做的是具有一个绘制区域的网格,可以在每个图块上绘制一个图块。

抱歉,我不确定我是否能正确解释,但是我想使用摆动将空间划分为一个瓷砖大小的面板网格,玩家可以在转弯时放置一个瓷砖,当发生这种情况时, -用新的图块在那里绘制板。

我在确定绘画方法的工作方式时有些麻烦,是否可以对多个面板使用相同的绘画方法?我是否必须为每个面板有一个单独的图形对象,以便它们可以拥有自己的局部坐标系?

无论如何,我们将不胜感激,如果需要任何说明,请告诉我。

谢谢

最佳答案

只需创建一个自定义控件(最简单的方法就是根据您的需要扩展JPanel,JLabel或JButton)并将绘图代码放入该自定义控件中。然后,您可以将一个自定义控件的多个副本放入布局中。

关于java - Java applet中的多个绘图区域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20796784/

10-11 10:55