我一直在阅读Java图形,所有的指南似乎都指向了更复杂的图形在Java中的实现;读了一点关于repaint()的内容,我想出了这部分代码,这似乎适用于我测试过的一小部分代码-
import javax.swing.*;
import java.awt.*;
public class Boids extends JFrame{
public Boids(){
setSize(400,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] a){
Boids boids = new Boids();
while(true) {
boids.repaint();
}
}
public void paint(Graphics g){
// The code for Boids
}
}我的问题是:这段代码在某种程度上是不是很糟糕?以后会伤害到我吗?如果没有,为什么不使用它,因为它看起来比我见过的其他代码版本更简单、更短。
发布于 2013-04-13 10:38:57
paint(...)方法中有程序逻辑,这是永远不应该做的事情,因为你不能完全控制何时或是否调用这个方法。我不记得是谁说的,可能是H.L. Menken,但它是这样的:“对于每个复杂的问题,都有一个明确、简单和错误的解决方案。”
https://stackoverflow.com/questions/15983605
复制相似问题