1

以下は私のコードです:

JLabel label1 = new JLabel("testcontent");
label1.setBounds(131, 57, 205, 74);

frame.getContentPane().add(label1);

JButton btn1 = new JButton("run");
btn1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {

    }
});

btn1.setBounds(169, 206, 117, 25);
frame.getContentPane().add(btn1);

actionPerformed で label1 を参照しようとすると、Eclipse は label1 を見つけることができません。誰が何が悪いのか教えてもらえますか?

4

2 に答える 2

6

label1の範囲では使用できませんActionListener。として宣言するかfinal、クラスインスタンス変数にします

final JLabel label1 = new JLabel("testcontent");
于 2013-09-10T18:00:12.740 に答える