Круги в java

Узнай цену своей работы

Формулировка задачи:

Ребят, тут такое дело В общем нужно заполнить окно закрашенными кругами, цвет которых изменяется так - в горизонтальном направлении меняется красная составляющая цвета(с шагом k), в вертикальном - зеленая составляющая, а при нажатии любой клавишы мышки меняется голубая составляющая. В центре каждого круга нужно написать его номерацию по горизонтали и вертикали (начиная с верхнего левого угла). Помогите, потому что, это какой-то ужас, туплю страшно, не знаю даже с чего начать.

Решение задачи: «Круги в java»

textual
Листинг программы
  1. package ru.ildwine.java.drawing;
  2.  
  3. import javax.swing.*;
  4. import java.awt.*;
  5.  
  6. //Это наш главный класс - наша форма
  7. public class Drawing extends JFrame {
  8.     //Поля класса
  9.     private Album album; //холст
  10.  
  11.     //Конструктор класса
  12.     public Drawing() {
  13.         //Создаем форму
  14.         super("Заголовок окна");
  15.         //Выставляем параметры формы
  16.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  17.         setLayout(new FlowLayout());
  18.         setSize(800, 600);
  19.         setResizable(false);
  20.         setLocation(150, 150);            
  21.         //Создаем холст и добавляем на форму
  22.         album = new Album();
  23.         add(album);
  24.         setContentPane(album);
  25.         //Отображаем форму
  26.         setVisible(true);
  27.     }
  28.  
  29.     //Это наш запускающий метод
  30.     public static void main(String[] args) {
  31.         SwingUtilities.invokeLater(new Runnable() {
  32.             @Override
  33.             public void run() {
  34.                 new Drawing(); //Создали объект в потоке диспетчеризации
  35.             }
  36.         });
  37.     }
  38. }
  39.  
  40. //Данный класс - наш холст для рисования
  41. class Album extends JPanel{
  42.  
  43.     Album() {
  44.         setOpaque(true);
  45.         setSize(700, 500);
  46.     }
  47.  
  48.     //Переопределяем метод paintComponent и в нем рисуем
  49.     @Override
  50.     protected void paintComponent(Graphics g) {
  51.         Graphics2D g2d = (Graphics2D) g;
  52.         //Рисуем!!!
  53.         g2d.setColor(Color.blue);
  54.         g2d.fillOval(40, 40, 100, 100); //закрашенный овал
  55.     }
  56. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут