※ ChatGPTを利用し、要約された質問です(原文:アプレットでスクロールバーを作りたいがコンパイルエラーが出る。)
アプレットでスクロールバーを作る際のコンパイルエラーとその原因の解説
このQ&Aのポイント
アプレットでスクロールバーを作ろうと思っていますが、コンパイルすると「testScroll は abstract として宣言する必要があります」というエラーが出ます。
このエラーは、testScrollクラスがAdjustmentListenerインターフェースで定義されたadjustmentValueChangedメソッドを実装していないため発生します。
解決方法としては、testScrollクラスでadjustmentValueChangedメソッドを定義して実装することでエラーを解消することができます。
アプレットでスクロールバーを作りたいがコンパイルエラーが出る。
アプレットでスクロールバーを作ろうと思っています。下記のコードをコンパイルすると
「import java.applet.Applet;abstract として宣言する必要があります。」とコンパイルエラーになります。いろいろ調べましたが原因がわかりません。なぜこのようなことが生じるのでしょうか?
import java.awt.*;
import java.awt.event.*;
public class testScroll extends Applet implements AdjustmentListener{
Scrollbar sbar;
public void init(){
setLayout(new BorderLayout());
sbar=new Scrollbar(Scrollbar.HORIZONTAL,1,10,1,300);
add("South",sbar);
sbar.addAdjustmentListener(this);
}
public void paint(Graphics g){
g.setColor(Color.gray);
g.fillRect(0,0,350,150);
}
public void adjustmentValueCanged(AdjustmentEvent e){
if(e.getAdjustable()==sbar){
repaint();
}
}
}
■C:\**> javac testScroll.java
testScroll.java:7: testScroll は abstract として宣言する必要があります。
adjustmentValueChanged(java.awt.event.AdjustmentEvent) を testScroll で定義しません。
public class testScroll extends Applet implements AdjustmentListener{
^
エラー 1 個
お礼
うーむ・・・・・・・、そういうことでしたか。このようなミスはしていないと思っていたのですが。ちょっと恥ずかしいです・・・・。 お蔭様で少し前に進むことができました。誠に有難うございました。