Круги в 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); //закрашенный овал
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д