java程序菜鸟问题

importjavax.swing.*;importjava.awt.event.*;classbutton{JFramec=newJFrame("Welcome!");... import javax.swing.*;
import java.awt.event.*;

class button{
JFrame c =new JFrame("Welcome!");
JButton a=new JButton("hello!");
JCheckBox b=new JCheckBox("hi!");
JLabel f=new JLabel("chose a button plz!");

public button(){
a.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){f.setText("you chose a normal button!");
}
});

c.getContentPane().add(f);
c.getContentPane().add(a);
c.getContentPane().add(b);
c.getContentPane().setLayout(new java.awt.FlowLayout());

c.setSize(200,250);
c.setVisible(true);
c.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String args[]){
button d=new button();

}
}

--------------------
其中a.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){f.setText("you chose a normal button!");
}
});这段,为什么放在构造函数的上面(就是构造之前的那段域里,换报错呢?错误信息是identifier expected

为什么啊~~~~
我不明白的是贴的这段是能编译通过的,就是不知道为什么放在构造方法之前的域会报错@@
展开
 我来答
mimmays
2007-04-13
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
开头应该这样写:
class button implements ActionListener{

/*more code*/

}
yinfengnong
2007-04-14 · TA获得超过5619个赞
知道大有可为答主
回答量:2344
采纳率:89%
帮助的人:2304万
展开全部
import javax.swing.*;
import java.awt.event.*;

class button{

JFrame c =new JFrame("Welcome!");
JButton a=new JButton("hello!");
JCheckBox b=new JCheckBox("hi!");
JLabel f=new JLabel("chose a button plz!");

public button()
{
a.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
f.setText("you chose a normal button!");
}
});

c.getContentPane().add(f);
c.getContentPane().add(a);
c.getContentPane().add(b);
c.getContentPane().setLayout(new java.awt.FlowLayout());

c.setSize(200,250);
c.setVisible(true);
c.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String args[])
{
button d=new button();

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式