私はばかであることを知っているので、それを理解することはできませんが、paintComponentを使用してランダムなサイズと位置で長方形の束をペイントしようとしています。それらすべてがフレーム内にペイントされていることを確認しようとしています。次のコード(スニペット)でそれを行うことができますが、プログラムに数値をハードコーディングするよりも良い方法があるかどうか疑問に思っています。私が探しているのかもしれない、私が見なければならない方法はありますか?
paintComponent()メソッドをオーバーライドする内部クラスは次のとおりです。
class DrawPanel extends JPanel {
public void paintComponent(Graphics g) {
int red = (int)(Math.random()*256);
int blue = (int)(Math.random()*256);
int green = (int)(Math.random()*256);
g.setColor(new Color(red, blue, green));
//The following 4 lines keep the rects within the frame
//The frame is 500,500
int ht = (int)(Math.random()*400);
int wd = (int)(Math.random()*400);
int x = (int)(Math.random()*100);
int y = (int)(Math.random()*100);
g.fillRect(x,y,ht,wd);
}
}