public void Message() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Hello it is working");
}
}
// Message()はクラス内のメソッドです。メインメソッドまたはメソッド内にActionListener()を追加できますか?
public void Message() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Hello it is working");
}
}
// Message()はクラス内のメソッドです。メインメソッドまたはメソッド内にActionListener()を追加できますか?
すべてのメソッドはクラス内で別々に宣言する必要があります。簡単に言えば、メソッドはあるクラスのオブジェクトができることであり、別のメソッドの中でそれらを定義することは意味がありません。したがってあなたの場合、
public void Message(){
}
@Override
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null, "Hello it is working");
}
編集:この投稿はお読みください。ラムダ式についての知識はありませんが、それはあなたが探しているものである可能性があります:) Does Java support inner/local/sub methods?
Javaでは、ネストされたメソッドは許可されていません!
override
actionPerformed
の方法では、implement
ActionListener
インターフェイスが必要です。
いいえ。私はJavaでネストされたメソッドを作成することはできません。 actionlistenersについてお読みください。 :)
Java 8のメソッドはlambdasを使用してネストすることができるので、 Javaのメソッドをネストすることはできますか? いいえ、それは不可能です。あなたが得ることができる
最も近いものは次のとおりです。
、この方法で定義された内部クラスで定義された第二の方法であるclass Name {
void methodOne() {
class InnerClass {
void methodTwo() {
}
}
}
}
。
あなたは内部クラス内のメソッドがstatic宣言することができますので、あなたは、あなたは、Javaのメソッド内のメソッドを宣言することはできませんので、あなたは上記の投稿のコードは無効である新しい
を呼び出す必要はありません。 – Jesper
あなたの例がうまく動作するためには、 'ActionListener'を実装する必要があります。そうでなければ、コンパイラエラー – MadProgrammer
を得ます。あなたが何をしたいのか、何らかの理由で* ActionListener * *。 –