Круги в java
Формулировка задачи:
Ребят, тут такое дело
В общем нужно заполнить окно закрашенными кругами, цвет которых изменяется так - в горизонтальном направлении меняется красная составляющая цвета(с шагом k), в вертикальном - зеленая составляющая, а при нажатии любой клавишы мышки меняется голубая составляющая. В центре каждого круга нужно написать его номерацию по горизонтали и вертикали (начиная с верхнего левого угла).
Помогите, потому что, это какой-то ужас, туплю страшно, не знаю даже с чего начать.
Решение задачи: «Круги в java»
textual
Листинг программы
package ru.ildwine.java.drawing; import javax.swing.*; import java.awt.*; //Это наш главный класс - наша форма public class Drawing extends JFrame { //Поля класса private Album album; //холст //Конструктор класса public Drawing() { //Создаем форму super("Заголовок окна"); //Выставляем параметры формы setDefaultCloseOperation(EXIT_ON_CLOSE); setLayout(new FlowLayout()); setSize(800, 600); setResizable(false); setLocation(150, 150); //Создаем холст и добавляем на форму album = new Album(); add(album); setContentPane(album); //Отображаем форму setVisible(true); } //Это наш запускающий метод public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new Drawing(); //Создали объект в потоке диспетчеризации } }); } } //Данный класс - наш холст для рисования class Album extends JPanel{ Album() { setOpaque(true); setSize(700, 500); } //Переопределяем метод paintComponent и в нем рисуем @Override protected void paintComponent(Graphics g) { Graphics2D g2d = (Graphics2D) g; //Рисуем!!! g2d.setColor(Color.blue); g2d.fillOval(40, 40, 100, 100); //закрашенный овал } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д