Я начинаю с графикой, а также с Java все вместе. Кажется, что независимо от того, что я делаю, эта программа не работает! :(В любом случае, цель состоит в том, чтобы «Использовать вложенные циклы, графику и Math.random() для печати квадратного шаблона« Узор 30x30 квадратов рядом друг с другом в 14 строках на 20 столбцов. Вот мой код до сих пор:JAVA - Создание строки цветных ящиков с петлями?
import java.awt.Color;
import java.awt.Font;
import java.awt.Canvas;
class ColoredBoxes extends Canvas
{
\t public ColoredBoxes()
\t {
\t \t setBackground(Color.BLACK);
\t }
\t public void paint(Graphics window)
\t {
\t \t window.setColor(Color.RED);
\t \t window.setFont(new Font("TAHOMA",Font.BOLD,12));
\t \t window.drawString("**Fun Fact: I hate snow.**", 20, 40);
\t \t window.drawString("Drawing boxes with nested loops ", 20, 80);
\t \t //private static final int WIDTH = 800;
\t //private static final int HEIGHT = 600;
\t //Boxes: 20 Across, 14 Down
\t \t drawBoxes(window);
\t }
\t public void drawBoxes(Graphics window)
\t {
\t \t //nested loops to draw the pretty boxes
\t \t //int drawRow = 1;
\t \t //int drawCol = 1;
\t \t int c1 = (int)(Math.random()*256);
\t \t int c2 = (int)(Math.random()*256);
\t \t int c3 = (int)(Math.random()*256);
\t \t Color random = new Color (c1,c2,c3);
\t \t int dS = 30; //Distance from the side (left)
\t \t int dT = 100; //Distance from the top
\t \t int x = 30; //Width
\t \t int y = 30; //Height
\t \t for(int drawRow = 1; drawRow <= 14; drawRow++)
\t \t {
\t \t for(int drawCol = 1; drawCol <= 20; drawCol++)
\t \t {
\t \t
\t \t window.setColor(Color.white);
\t \t window.fillRect(dS, dT, x, y);
\t \t window.setColor(Color.black);
\t \t window.drawRect(dS, dT, x, y);
\t \t System.out.println();
\t \t
\t \t dS = dS+y; \t
\t \t
\t \t }
\t \t dT = dT+x;
\t \t
\t \t
\t \t }
\t \t \t
\t
}
}
Каждый квадрат должен быть другой, случайный цвет Что я сделал неправильно Спасибо большое :)
Thats awesome but unfortuatley Я не могу изменить имена классов :( –
Меня ничего не останавливает, но я потеряю очки на своей последней отметке для этой лаборатории. –
Итак, используйте концепцию и введите в свой класс. Намерение предоставленного кода предназначено для демонстрации, вам нужно будет сделать это в соответствии с вашими потребностями ... – MadProgrammer