java创建了一个面板,创建了另外的类来继承它,怎么在创建的类里面添加按钮,看在这么晚的份上,求解答

publicdemo(){Framef=newFrame();Toolkitkit=Toolkit.getDefaultToolkit();Dimensiondim=ki... public demo(){
Frame f=new Frame();
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension dim=kit.getScreenSize();//获取屏幕尺寸
f.setSize(400,300);
int w=f.getSize().width;
int h=f.getSize().height;
int x=(dim.width-w)/2;
int y=(dim.height=h)/2;
f.setLocation(x,y);
Image icon = Toolkit.getDefaultToolkit().getImage("C:\\Users\\ASUS1\\Pictures\\101.jpg");
f.setIconImage(icon);
f.setVisible(true);
f.setTitle("会员注册");
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void main(String[] args) {
new demo();
}
这是第一个类,求新建一个类继承它后创建按钮,没财富悬赏了,求解答!!!
展开
 我来答
在晴天的雨伞
2016-05-10 · TA获得超过6869个赞
知道大有可为答主
回答量:5761
采纳率:86%
帮助的人:1226万
展开全部
如果在创建类的时候没有声明要继承的类 那么java就默认 把它继承Object类
public class A{
/*Code*/
}

public class A extends java.lang.Object{
/*Code*/
}
以上两种的等价的public class Test // 从Object类继承
{
public static void main(String[] args)
{
System.out.println(new Test().toString());
}
}
从上面的代码可以看出,实际上,Test类的父类就是Object,因此,在Test中可以使用Object类的public或protected资源,如toString方法。那么Java编译器和JVM到底是如何做的呢?
了解这个原因其实并不需要知道JVM的实现细节。只要思考一下对于这种虚拟机程序的原理即可。一般对于这种靠虚拟机运行的语言(如Java、C#等)会有两种方法处理默认继承问题。
1、在编译源代码时,当遇到没有父类的类时,编译器会将其指定一个默认的父类(一般为Object),而虚拟机在处理到这个类时,由于这个类已经有一个默认的父类了,因此,VM仍然会按着常规的方法来处理每一个类。对于这种情况,从编译后的二进制角度来看,所有的类都会有一个父类。
2、编译器仍然按着实际代码进行编译,并不会做额外的处理。如果一个类没有显式地继承于其他的类,编译后的代码仍然没有父类。然后由虚拟机运行二进制代码时,当遇到没有父类的类时,就会自动将这个类看成是Object类的子类(一般这类语言的默认父类都是Object)。
从上面两种情况可以看出,第1种情况是在编译器上做的文章,也就是说,当没有父类时,由编译器在编译时自动为其指定一个父类。第2种情况是在虚拟机上做文章,也就是这个默认的父类是由虚拟机来添加的。那么Java是属性哪一种情况呢?其实这个答案很好得出。只需要随便找一个反编译工具,并.class文件进行反编译即可得知编译器是如何编译的。就以上面代码为例,如果是第1种情况,就算Test没有父类,但由于编译器已经为Test自动添加了一个Object父类,因此,在反编译后得到的源代码中的Test类是从Object类继承的。如果没是这种情况,那么就是第2种情况。
追问

老师,你说的我知道,但是就是不知道怎么创建按钮,怎么调试就是不行。这是继承的代码,都想了一晚上了。求老师修改一下


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式