我有繪製橢圓形的mouseClick事件表單。這對我來說很好。圈子被繪。但是,當我最小化窗體並再次最大化面板刷新和刪除圓(即面板被留空)。JPanel設計問題
代碼是: 我有一個JFrame上有一個名爲jPanel1的Jpanel,在這個面板上繪製了圓。
private void jPanel1MouseClicked(java.awt.event.MouseEvent evt) {
count += 1;
if (count <= clients) {
drawCircle(evt.getX() - (radius/2), evt.getY() - (radius/2));
}
}
public void drawCircle(int x, int y) {
Graphics g = jPanel1.getGraphics();
g.drawOval(x - radius, y - radius, 2 * radius, 2 * radius);
g.setColor(Color.BLACK);
g.fillOval(x - radius, y - radius, 2 * radius, 2 * radius);
}
所有歸結爲_not_ use getGraphics()(正如已經在答案中提到的,重複只是爲了強調:)。 – kleopatra