我有一个名为的类DrawRectangles
,它需要一个整数数组。
我要做的是遍历数组中的数字,并为每个数字创建一个新面板,使用数组中的数字作为面板的宽度和 X 位置。
假设我传入 [2, 4, 6, 8]。我想创建一个新面板来添加JFrame
每个数字。
所以第一个面板应该从位置 2 开始,宽度为 2。我还有一个随机颜色生成器,它应该为每个面板创建一个新颜色。这是我所拥有的:
public class DrawRectangles {
JFrame frame;
DrawPanel panel;
Random randomGenerator = new Random();
int red = randomGenerator.nextInt(255);
int green = randomGenerator.nextInt(255);
int blue = randomGenerator.nextInt(255);
Color randomColor;
int[] newWidth;
DrawRectangles(int[] width){
this.newWidth = width;
}
public void setUpFrame(){
frame = new JFrame();
frame.setSize(500,100);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for(int x = 0; x < newWidth.length; x++){
panel = new DrawPanel(newWidth[x]);
frame.add(panel);
}
}
class DrawPanel extends JPanel{
int newWidth;
DrawPanel(int width){
this.newWidth = width;
System.out.println(newWidth);
}
public void paint(Graphics g) {
super.paint(g);
randomColor = new Color(red,green,blue);
g.setColor(randomColor);
g.fillRect(newWidth, 10, newWidth, 30);
}
}
}