Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package javaapplication91;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.time.LocalDateTime;
- import javax.swing.JPanel;
- import javax.swing.Timer;
- public class DrawPanel extends JPanel implements ActionListener {
- // таймер
- Timer drawTimer;
- // используется для отрисовки фигуры определенным
- int val;
- //
- public DrawPanel() {
- // создание таймера - определяем интервал времени и
- // объект в котором определено периодическое действие
- drawTimer = new Timer(200, this);
- // запуск таймера
- drawTimer.start();
- }
- // метод отвечает за отрисовку разл объектов
- @Override
- public void paintComponent(Graphics g){
- super.paintComponent(g);
- // устанавливаем текущ цвет
- // g.setColor(Color.red);
- // g.drawRect(10, 10, 500, 500);
- for(int i = 0; i<=255; i++){
- int colorPart = (i*val)%255; // % - остаток от деления
- Color c = new Color(colorPart, 0, 0); // создаем цвет
- g.setColor(c); // устанваливаем цвет
- g.drawRect(250 - i/2, 250 - i/2, i, i);
- }
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- //
- // System.out.println("DrawPanel.actionPerformed!");
- // //выводит текущую дату и время
- // LocalDateTime dt = LocalDateTime.now();
- // System.out.println("actionPerformed.dt=" + dt);
- val++; // 0<=val<=255
- if(val==256){
- val=0;
- }
- repaint();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement