鱼C论坛

 找回密码
 立即注册
查看: 3183|回复: 0

[系列教程] java的hello world窗口

[复制链接]
发表于 2017-9-2 06:25:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. import javax.swing.*;
  2. import java.awt.Font;
  3. class HelloWorld extends JFrame{
  4.         private JPanel jp;
  5.         private JLabel jl;
  6.         public static void main(String args[]){
  7.                 //生成HelloWorld类的对象
  8.                 HelloWorld jf = new HelloWorld();
  9.                 //设置窗口可见
  10.                 jf.setVisible(true);
  11.         }
  12.         HelloWorld(){
  13.                 //设定窗体的位置和大小
  14.                 setBounds(100,100,450,300);
  15.                 //设置点关闭窗体自动关闭
  16.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  17.                 //给JPanel控件开辟空间
  18.                 jp = new JPanel();
  19.                 //设置字体
  20.                 Font helv14b = new Font("Helvetica", Font.BOLD, 14);
  21.                 //给JLabel控件开辟空间
  22.                 jl = new JLabel("Hello world");
  23.                 //设置字体
  24.                 jl.setFont(helv14b);
  25.                 //把JLabel控件加入JPanel里               
  26.                 jp.add(jl);
  27.                 //把JPanel控件放进JFrame里
  28.                 setContentPane(jp);
  29.         }
  30. }
复制代码

效果图:
sddassd.png
        这就是Hello world窗体的代码,里面包含的语法点非常多。首先引入swing awt两个包,就相当于其他语言的命名空间,每个包就是不同的目录,这都应该知道。
        类里面的属性前的private关键字是私有的意思,就只有类里面才能访问到,如果不写这个关键字那目录里所有文件都能访问,如果在不同包里访问必须是public关键字才行,还要引包。
        在主函数里HelloWorld jf = new HelloWorld();的这句代码是把这个类生成了一个放在栈里jf的对象,把jf指向一个new出来的堆空间,栈是相当于cpu里的寄存器,存储速度快,而且一般是先进后出。堆就相当于是内存。所以这种又叫做引用类型。
        底下的HelloWorld()这个函数是一个构造器,一旦类被创建了对象自动执行里面的代码。
        setBounds(100,100,450,300);这句话其实是调用了HelloWorld类里继承JFrame的函数,java只支持单继承,就是只有一个父类。父类里所有的元素除了前面有protect和private关键字的元素都可以继承过来。
       

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 08:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表