3

ここに私のコードがあります:

import javax.swing.*;
import java.awt.*;


public class FirstGui extends JFrame {
    private JLabel label;
    private JButton button;

    public FirstGui() {

        setLayout(new FlowLayout());

        button = new JButton("Click for sex");
        add(button);

        label = new JLabel("");
        add(label);

        event e = new event();
        button.addActionListener(e);
    }

    public class event implements ActionListener {

        public void actionPerformed(ActionEvent e) {

            label.setText("how you can see wors here");

        }
    }

    public static void main(String [] args) {
        FirstGui gui = new FirstGui();

        gui.setDefaultCloseOperation(EXIT_ON_CLOSE);
        gui.setSize(200, 200);
        gui.setTitle("Title");
        gui.setVisible(true);

    }   

}

そして、それはエラーを生成します:

ActionEvent をタイプ FirstGui.java /Test/src に解決できない 26 行目の Java 問題

ActionListener をタイプ FirstGui.java /Test/src に解決できない 24 行目の Java 問題

タイプ AbstractButton のメソッド addActionListener(ActionListener) は、引数 (FirstGui.event) には適用されません FirstGui.java /Test/src 21 行目 Java 問題

何が悪いの???私はJavaが初めてです。

4

3 に答える 3

5

以下をインポートします。

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
于 2013-01-24T20:40:39.363 に答える
0

これらのクラスは両方とも、それらをインポートする必要があります。これを行うには、java.awt.eventにすべてをインポートします。

import java.awt.event.*;

または、使用しているものを具体的にインポートしたい場合もあります。

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

パッケージ全体をインポートするのではなく、個々のクラス(後者のオプション)をインポートすることをお勧めします。

このように再び行き詰まった場合は、Javaクラスのドキュメントを見ると、次のような小さな図でインポートする必要があるものが正確にわかります。

java.lang.Object
   java.util.EventObject
      java.awt.AWTEvent
          java.awt.event.ActionEvent
于 2013-01-24T20:42:26.293 に答える
0

ActionEventパッケージにActionListener記載されています。java.awt.event

輸入java.awt.*するだけでは不十分です。

于 2013-01-24T20:39:52.160 に答える