2017-03-28 3 views
-2

申し訳ありません、これは重複していますが、動作するものは見つかりません。私はテストクラスを作ったので、例を挙げることができます。actionPerformedとactionListenerを使用してエラーを取得する

public class Action implements ActionListener { 

public static void main(String[] args) { 

    ... 
    JButton b1 = new JButton("action"); 
    b1.setVisible(true); 
    b1.setSize(100,30); //Cannot instantiate the type 
    b1.addActionListener(new ActionListener());   
    @Override 
    public void actionPerformed(ActionEvent e) { 
    //I get an error when I put "}" to close the brackets 

    } 
} 

答えて

-1

あなたは、あなただけのJButtonのためにそれを使用している場合はActionListenerを実装する必要はありませんが、あなたはaddActionListenerメソッド内ActionListenerをインスタンス化する必要があります。

これは私の取り組みです。

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

import javax.swing.JButton; 

public class Action { 

public static void main(String[] args) { 

    JButton b1 = new JButton("action"); 
    b1.setVisible(true); 
    b1.setSize(100,30); //Cannot instantiate the type 
    b1.addActionListener(new ActionListener() 
      { 

       @Override 
       public void actionPerformed(ActionEvent e) { 
        //Some action. 

       } 

      }); 
    } 

} 
+0

ありがとうございました!これは、特定のオブジェクトのインポートを使用する方が良いでしょうか?例:import javax.swing.JButton;およびjavax.swing.JFrame;などの代わりに、次のものを使用します。import javax.swing。* ;?再度、感謝します! – StarCoder

+0

いくつかのインポートを使用している場合は、それらのインポートだけを使用するべきですが、混乱するようになっても、複数のimportステートメントを使用することはメモリの価値があります。 – Raheel138

関連する問題