Java 错误 找不到符号

importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*... import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.lang.String;

public class Calculate
{
public static void main (String[] args)
{
FrameSize frame = new FrameSize();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class FrameSize extends JFrame
{
public FrameSize()
{
setSize(600,400); //设置框架尺寸
ButtonPanel panel2 = new ButtonPanel();
Container contentPane = getContentPane();
contentPane.add(panel2);
}
}

//创建按钮面板
class ButtonPanel extends JPanel
{
public ButtonPanel()
{
JButton Button1 = new JButton("0"); //创建按钮
JButton Button2 = new JButton("1");
JButton Button3 = new JButton("2");

add(Button1);
add(Button2);
add(Button3);

ButtonAction ButtonAction1 = new ButtonAction("1"); //40行找不到符号
ButtonAction ButtonAction2 = new ButtonAction("2"); //41行找不到符号
ButtonAction ButtonAction3 = new ButtonAction("3"); //42行找不到符号

Button1.addActionListener(ButtonAction1);
Button2.addActionListener(ButtonAction2);
Button3.addActionListener(ButtonAction3);

}

private class ButtonAction implements ActionListener
{

public void actionPerformed(ActionEvent event)
{
Object source = event.getSource();
if(source == Button1) ButtonText = "0";
else if(source == Button2) ButtonText = "1";
else if(source == Button3) ButtonText = "2";
repaint();
}
}
private JButton Button1;
private JButton Button2;
private JButton Button3;

public String ButtonText=" ";
}

各位高手啊,为什么我的40~42行显示找不到符号的错误呢?
展开
 我来答
水无痕_囧
2009-11-22
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
你这BUTTONACTION什么意思啊!?有这么一个语句的吗?

private class ButtonAction implements ActionListener
这个里面,你自己都写了点3个BUTTON的不同情况时候设计BUTTONTEXT的情况了.为什么还要搞3个BUTTONACTION?

试一下把下面3行删除
ButtonAction ButtonAction1 = new ButtonAction("1"); //40行找不到符号
ButtonAction ButtonAction2 = new ButtonAction("2"); //41行找不到符号
ButtonAction ButtonAction3 = new ButtonAction("3"); //42行找不到符号

下面的是改的:
Button1.addActionListener(new ButtonAction() );
Button2.addActionListener(new ButtonAction());
Button3.addActionListener(new ButtonAction());

这样应该能达到你的效果.
aaronswon
2009-11-22 · TA获得超过3481个赞
知道大有可为答主
回答量:1863
采纳率:0%
帮助的人:1620万
展开全部
因为代码不全,缺少ButtonAction 类,或者你没有import进来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hapgox
2009-11-22 · 超过13用户采纳过TA的回答
知道答主
回答量:49
采纳率:100%
帮助的人:42.4万
展开全部
你并没有定义ButtonAction类的构造函数
但在声名对象时却传入了参数,当然不行啊!
例如ButtonAction ButtonAction1 = new ButtonAction("1");中的参数"1",给删了,能运行
你这个程序是测试程序吗?运行没有实际的效果出现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式