アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

public class A extends JFrame implements ActionListener {

JLabel l;
JButton b;
public static void main(String args[]) {

A a = new A();

a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
a.setVisible(true);
}

A() {
super("A");

JLabel l = new JLabel("");

JButton b = JButton("PUSH");
b.addActionListener(this);

JPanel p = new JPanel();
p.add(b);
p.add(l);
add(p);
}


public void actionPerformed(ActionEvent e) {
l.setText("押されました");
}
}


このようなプログラムをかいたところ(java)コンパイルしたら、JButtonはシンボルを見つけられません
となりました。わからないので、間違いを指摘してください。

A 回答 (1件)

質問者コード


http://ideone.com/f0CpG

コンストラクタ呼び出しに変えてみた。
実行時エラーが出ているが、サイト上ではフォーム表示できないからで、元のコンパイルエラー自体は解決している。
http://ideone.com/wAXDK
まあ、これでも怒られるでしょうね、人間に見せたら。

http://ideone.com/NvTZO
変数のスコープとか名前解決とか理解してこれならOK
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!