簡體   English   中英

Java:重繪在類中未定義

[英]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類僅封裝xy整數值。 它不是從java.awt.Component派生的,因此無法調用repaint

對於Swing中的自定義繪畫,請擴展JComponentJPanel並重寫paintComponent而不是paint 記住要調用super.paintComponent(g)

請參閱: 執行自定義繪畫

repaint()方法是java.awt.Component一部分。 Point不是java.awt.Component的子類。 您不能以這種方式使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM