implement
使用匿名类的时候 可以集成接口吗?
TextField tv2 = new TextField(10);
tv2.addActionListener(new Policeman implements ActionListener()
{
public void actionPerformed( ActionEvent e )
{
String number = e.getActionCommand();
int n = Integer.parseInt(number);
int m = n*n*n;
System.out.println("lifangshi"+m);
}
});
----------------解决方案--------------------------------------------------------
程序代码:
public class main
{
public static void mina (String args[])
{
new yxf("yxf");
}
}
class SB extends Button implements ActionListener
{
String name;
TextField tv;
Container con;
SB( String s, Container con )
{
super (s);// 设置button的label属性
this .con = con;
tv = new TextField(10);
tv.addActionListener(this );
this .addActionListener(this );
con.add(tv);// 把tv加载到容器当中
con.add(this );// 吧button加载到容器当中
}
@Override
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
name = tv.getText().toString();
this .setLabel(name);
con.validate();// 显示改变
}
}
class yxf extends Frame
{
yxf(String s)
{
setTitle(s);
setLayout(new FlowLayout());
Toolkit lk = getToolkit();
Dimension ss = lk.getScreenSize();
setBounds(100, 100, ss.width/2, ss.height/2);
SB sb = new SB(s, this );
setVisible(true );
validate();
}
}
----------------解决方案--------------------------------------------------------
回复 2楼 诸葛修勤
请问 这个 该怎么改?
----------------解决方案--------------------------------------------------------
public static void main(String args[])才是程序的入口,不管你的类名是什么。。。
还有,new Policeman implements ActionListener()好像这种写法不行,可以直接new Implements_name(){//your codes };这样写
本帖最近评分记录
诸葛修勤
积分 +6
2011-4-15 16:15