Добавлено главное окно задания 2 ЛР5
This commit is contained in:
parent
7e6895bfab
commit
683072f003
42
src/tse/lr5/FileIconsWindow.java
Normal file
42
src/tse/lr5/FileIconsWindow.java
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
package tse.lr5;
|
||||||
|
|
||||||
|
import java.awt.Color;
|
||||||
|
import java.util.Random;
|
||||||
|
import javax.swing.JFrame;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author aNNiMON
|
||||||
|
*/
|
||||||
|
public class FileIconsWindow extends JFrame {
|
||||||
|
|
||||||
|
public static final int WIDTH = 600, HEIGHT = 450;
|
||||||
|
|
||||||
|
private final PaintPanelTask2 panel;
|
||||||
|
|
||||||
|
public FileIconsWindow() {
|
||||||
|
super("Перевёрнутые иконки файла");
|
||||||
|
setAlwaysOnTop(true);
|
||||||
|
setLocationByPlatform(true);
|
||||||
|
setDefaultCloseOperation(HIDE_ON_CLOSE);
|
||||||
|
|
||||||
|
panel = new PaintPanelTask2(600, 450);
|
||||||
|
add(panel);
|
||||||
|
pack();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void execute() {
|
||||||
|
setVisible(true);
|
||||||
|
|
||||||
|
Random rnd = new Random();
|
||||||
|
final int size = 8;
|
||||||
|
for (int i = 0; i < size; i++) {
|
||||||
|
double scale = rnd.nextDouble() * 1 + 0.4;
|
||||||
|
FileIconPaintable paintable = new FileIconPaintable(scale,
|
||||||
|
new Color(rnd.nextInt(0xDDDDDD)), rnd.nextBoolean());
|
||||||
|
paintable.move(i * (WIDTH / size), i * (HEIGHT / size));
|
||||||
|
paintable.start();
|
||||||
|
panel.addPaintable(paintable);
|
||||||
|
}
|
||||||
|
panel.startRepainterThread();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user