Java: 2D malování
Z MiS
Obsah |
Malování na JPanel
Třídu JPanel můžeme použít k vytvoření jednoduché grafiky.
Metoda repaintComponent
Metoda getPreferredSize
Třída Graphics
Příklad
public class Platno extends JPanel {
boolean sviti = true;
public void prepniStav() {
this.sviti = ! this.sviti;
this.repaint();
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.GRAY);
Dimension size = this.getPreferredSize();
g2d.fillRect(1,1,size.width,size.height);
if (this.sviti) {
g2d.setColor(Color.ORANGE);
} else {
g2d.setColor(Color.BLACK);
}
g2d.fillOval(10,10,100,100);
}
@Override
public Dimension getPreferredSize() {
return new Dimension(120, 120);
}
}