Вы можете получить графический контекст, вызвав getGraphics()
для компонента Swing.Но я все равно создал бы свои методы рисования, чтобы принять графический контекст.
Например,
private void drawCircle(Graphics g, int x, int y, int radius) {
g.fillOval(x-radius, y-radius, radius*2, radius*2)
}
В качестве альтернативы,
private void drawCircle(int x, int y, int radius) {
getGraphics().fillOval(x-radius, y-radius, radius*2, radius*2)
}
Знайте, что getGraphics()
может вернуть null
однако.Вам гораздо лучше вызывать свой метод drawCircle () из метода paint () и передавать его в контекст Graphics.
Например,
public void paint(Graphics g) {
super.paint(g);
drawCircle(g, 10, 10, 5, 5);
}