Круги в 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); //закрашенный овал
}
}