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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.636 из 5