[英]Java : repaint is undefined in class
我是Java新手。 我想在Java中創建一個抽象工廠。 我有一個類point
並且我想從中擴展其他類( circle, rectangle
)。
這是我的代碼。 它說重繪是未定義的。
import javax.swing.*;
import java.awt.*;
import java.awt.Component;
import javax.swing.*;
public class Circle extends Point {
public void Draw() {
repaint();
}
public void paint(Graphics g) {
g.drawOval(this.x, this.y, 10, 10);
}...
Point
類僅封裝x
和y
整數值。 它不是從java.awt.Component
派生的,因此無法調用repaint
。
對於Swing中的自定義繪畫,請擴展JComponent
或JPanel
並重寫paintComponent
而不是paint
。 記住要調用super.paintComponent(g)
。
請參閱: 執行自定義繪畫
repaint()方法是java.awt.Component
一部分。 Point
不是java.awt.Component
的子類。 您不能以這種方式使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.