私はオーバーライドについて質問があります。メソッドをオーバーライドすると、そのメソッドを書き直すと思った。しかし、私が上書きする方法について勉強している間、私は疑問を持っていました。私は次のコードで書かれていると仮定します。paintメソッドのみ(「こんにちは」、25,75)g.drawString含まれる場合メソッドをオーバーライドするときは、メソッド全体をオーバーライドしないでください。私はjava.awt.Container.paintをオーバーライドしようとしました
import java.applet.Applet;
import java.awt.Graphics;
public class guitryings_2 extends Applet{
public void paint(Graphics g)
{
g.drawString("Hi", 25, 75);
showStatus("Deneme");
}
}
を。 showStatusが存在しない場合は、「Applet Started」というメッセージが表示されます。
オーバーライドとは、メソッド全体を書き直すことを意味し、g.drawStringsのみを書き込まないと、下に表示される文字列は定義されませんでした。だから、「Applet Started」テキストが消えてはいけませんか? Applet
もContainer
に階層までのいずれかのクラスでもないpaint()
の独自の実装を提供するので
あなたの上にある '@ Override'アノテーションを追加し、もう一度やり直してください。 – Lefteris008
@ PiXel1225どうすればいいですか?アノテーションは、メソッドが何もオーバーライドしない場合にのみコンパイルエラーを返します。 – Kayaman
@ PiXel1225どこに追加すればよいですか? –