代码程序如下:/**
* gui界面开发演示
*/
package com.test1;
import java.awt.*;
import javax.swing.*;
public class Demo_1 extends JFrame {
JButton jb1=null;
public static void main(String [] args){
Demo_1 Demo_1=new Demo_1();
}
//构造函数
public Demo_1()
{
jb1= new JButton("我是按钮");
this.add(jb1);
//给窗体设置标题
this.setTitle("hello,word");
//给窗体设置大小
this.setSize(200,200);
//设定窗体显示位置
this.setLocation(100,200);
//设置当关闭窗口时,jvm也退出
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示窗体
this.setVisible(true);
}
}
这个程序中没有定义JFrame,为何还能正常运行,不是应该加上JFrame jf=new JFrame();这句话吗?在我的理解中,这样才能正常运行啊。本人看的教学视频,刚开始是有这句话的,为了使代码整洁,最后移代码位置时删掉了,程序还能正常运行,所以我就有点疑惑了,本人新手,希望论坛朋友们多多指教!
* gui界面开发演示
*/
package com.test1;
import java.awt.*;
import javax.swing.*;
public class Demo_1 extends JFrame {
JButton jb1=null;
public static void main(String [] args){
Demo_1 Demo_1=new Demo_1();
}
//构造函数
public Demo_1()
{
jb1= new JButton("我是按钮");
this.add(jb1);
//给窗体设置标题
this.setTitle("hello,word");
//给窗体设置大小
this.setSize(200,200);
//设定窗体显示位置
this.setLocation(100,200);
//设置当关闭窗口时,jvm也退出
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示窗体
this.setVisible(true);
}
}
这个程序中没有定义JFrame,为何还能正常运行,不是应该加上JFrame jf=new JFrame();这句话吗?在我的理解中,这样才能正常运行啊。本人看的教学视频,刚开始是有这句话的,为了使代码整洁,最后移代码位置时删掉了,程序还能正常运行,所以我就有点疑惑了,本人新手,希望论坛朋友们多多指教!
解决方案 »
- 字符转换
- 关于抽象类和接口的疑问
- java List.toArray()的问题
- Call to 'super' must be the first statement in the constructor body..这句话是什么意思....
- 请比较一下,《java编程思想》和《深入Java虚拟机》
- 测试创建对象分配了多少内存,怎么结果是这样呢?
- 请给个思路!
- 请问怎么样实现HashMap的克隆,好像它的clone()方法不好用。谢谢
- 问个傻问题,JBUILDER5的帮助不支持金山词霸取词怎么办啊?
- 一个关于ObjectOutputStream写入对象的问题,急急急!!
- 转码在jsp页面中文全为问号 求大神帮忙
- 自定义获取任意范围的随机数
那么你new Demo_1()就行了。