Добавлена панель для вывода графики

This commit is contained in:
Victor 2013-12-02 13:04:25 +02:00
parent 8c43177069
commit 3efaf4b2f0

View File

@ -0,0 +1,37 @@
package tse.lr5;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JPanel;
/**
* Панель рисования.
* @author aNNiMON
*/
public class PaintPanel extends JPanel {
private final List<PaintableObject> paintables;
public PaintPanel(int width, int height) {
paintables = new ArrayList<>();
setBackground(Color.WHITE);
setPreferredSize(new Dimension(width, height));
}
public synchronized void addPaintable(PaintableObject obj) {
paintables.add(obj);
invalidate();
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
for (PaintableObject paintable : paintables) {
paintable.draw(g);
}
}
}