黑马程序员技术交流社区
标题:
这是一个添加监听器的代码,不知道为什么报错,谢谢
[打印本页]
作者:
ぺsimon☆
时间:
2013-5-3 12:05
标题:
这是一个添加监听器的代码,不知道为什么报错,谢谢
本帖最后由 ぺsimon☆ 于 2013-5-4 00:10 编辑
import java.awt.*;
import java.awt.event.*;
/*
往按钮添加一个监听器,同时把窗体和监听器代码分离
*/
class Frame
{
//定义图形中所需组件的引用
private Frame f;
private Button b;
Frame()
{
init(); //调用方法
}
public void init()
{
f=new Frame("我是一个窗口");
b=new Button("我是一个按钮");
f.setBounds(300,100,500,400);//对frame进行基本设置
myEvent();
f.visible(true);
}
public void myEvent()
{
//给按钮添加一个活动监听器,用匿名内部类实现
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("按钮干的");
System.exit(0);
}
}
);
}
}
class FrameDemo2
{
public static void main(String[] args)
{
new Frame();
}
}
复制代码
报错如下:
FrameDemo2.java:19: 找不到符号
符号: 构造函数 Frame(java.lang.String)
位置: 类 Frame
f=new Frame("我是一个窗口");
^
谢谢各位兄弟
作者:
刘渝灵
时间:
2013-5-3 14:02
哥们,你绝对是犯了一个低级错误。你自己定义的类怎么能叫Frame呢?Frame是java.awt.*中已经有的,你这定义后,new Frame("我是一个窗口");用的就是你自己的这个Frame类,你自己的这个类是没有这样一个构造方法的。
另外,现在写窗口,似乎用JFrame的比较多,swing包中的类。
作者:
朱德帅
时间:
2013-5-3 16:09
楼上正解!
作者:
ぺsimon☆
时间:
2013-5-4 00:10
明白了谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2