1

私は ACM ライブラリを使用しており、「Java の芸術と科学」にある演習を自分で行っています。画面にボタンを追加する必要がある単純なプログラムがありますが、自分で解決できなかったエラーメッセージがいくつか表示されます。

//The first import results in the error message about javax.swing.JComponent
import acm.program.*;
import java.awt.event.*;
import javax.swing.*;


public class NewFirstButton extends ConsoleProgram {
    public void init(){
        setFont("Courier-24");

        hiButton = new JButton("Hi");
        // The line below produces the second error about function args
        add(hiButton, SOUTH);
        addActionListeners();
    }

    public void actionPerformed(ActionEvent e){
        if (hiButton == e.getSource()){
            println("Hello there!");
        }
    }

    private JButton hiButton;
}
  • 最初の問題は、「タイプ javax.swing.JComponent を解決できません。必要な .class ファイルから間接的に参照されています」というエラー メッセージです。

  • 2つ目は、「Container型のadd(String, Component)メソッドは引数(JButton, String)には適用できない」です。

誰でも私を助けてくれますか?私はJAVAに非常に慣れていないので、少し助けていただければ幸いです。ありがとう

4

1 に答える 1