接口简单问题

ty_work 2004-06-16 08:04:14
public interface GenerateComponent extends java.awt.Component{
}

抱错:interface expected here

请问怎么不能继承java.awt.Component?我该怎么改

...全文
80 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
HawaiiLeo 2004-06-16
  • 打赏
  • 举报
回复
你也可以用内部类来实现这个需求啊。内部类来继承 GenerateComponent 这个类。
maowu 2004-06-16
  • 打赏
  • 举报
回复
建议你的 GenerateComponent可以这样写:
不要继承什么了:
public interface GenerateComponent{
//加多这个方法:
java.awt.Component getComponent();
}

然后:
public class myButton extends JButton implements GenerateComponent{
//.....其他代码
public java.awt.Component getComponent(){
return this;
}

}

这样就可以了在接口上统一操作了.

blasterboy 2004-06-16
  • 打赏
  • 举报
回复
public class GenerateComponent extends java.awt.Component{}
ty_work 2004-06-16
  • 打赏
  • 举报
回复
而我又要通过GenerateComponent统一操作控件,就需要能够访问Component的基本方法
ty_work 2004-06-16
  • 打赏
  • 举报
回复
public class myButton extends JButton implements GenerateComponent
public class DesignLabel extends JLabel implements GenerateComponent
我想用GenerateComponent统一操作我写的控件,GenerateComponent这个如何写成类,就不能继承具体控件了,GenerateComponent里面又有些统一的方法
HawaiiLeo 2004-06-16
  • 打赏
  • 举报
回复
接口比抽象类更抽象,他不能有实例变量,所有的方法都不能实现,
所以接口只能继承接口,不能继承类,你可以把interface 改成
class 或 abstract class
public class GenerateComponent extends java.awt.Component
{}
public abstract class GenerateComponent extends java.awt.Component
{}
hq1305018 2004-06-16
  • 打赏
  • 举报
回复
public class GenerateComponent extends java.awt.Component{}
maowu 2004-06-16
  • 打赏
  • 举报
回复
interface只能extends interface.
java.awt.Component不是interface,你怎么可能继承它?
关键是你想要干什么,也许你的GenerateCompent应该是class:
public class GenerateComponent extends java.awt.Component{

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧