java - 动态创建矩形网格

标签 java swing java-2d

我想创建 Conway's Game of Life .我阅读了 Java 2d API,但 Graphics 类只提供了 JPanel 的 paintComponent 上的 drawRect()fillRect() 方法。我的意思是不能将矩形作为对象单独处理,即这样我就可以检查与附近的对象相关的哪个是打开的。
所以我想问一下如何制作正方形以便可以单独处理它们并动态创建网格?

最佳答案

创建一个具有所有必需属性的 Sqaure 类。 创建代表棋盘的 Square 对象列表。 在 JPanel 的绘制方法中,遍历 Square 对象列表,根据其属性绘制出每个对象。

尽可能将显示代码与逻辑分开 - 这几乎总是一个好主意。

关于java - 动态创建矩形网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846829/

相关文章:

java - 带按钮的 JBTable ColumnInfo

java - 我可以创建 "complex"渐变来实现 swing(x) 组件上的阴影吗

java - 如何沿着 Java 形状行走并将其转换为左/右/直命令?

java - 无法实例化 bean 类 : BeanInstantiationException

Java/Windows 获取应用程序位置

java - 在 JTabbedPane 中的选项卡之间切换时通过 KeyListener 更改焦点

java - 为什么只有在调整窗口大小后才出现背景图像?

java - 如何从 Java2D 获得最佳图形性能

java - restful WS 中的 WSDL 等价物是什么。如果没有,消费者如何生成所需的客户端类?

java - 如何写入/读取表示对象的二进制文件?