图形界面的基本概念

  1. AWT(Abstract Window Toolkit)
    • 抽象窗口工具集,最早的GUI组件,重量级组件
  2. Swing,不依赖于底层细节,轻量级组件
  3. GUI全称是Graphical User Interface,即图形用户界面。更具组件可分为:
    • 基本组件
      • 诸如按钮、文本框等图形界面元素
    • 容器
      • 比较特殊的组件,可以容纳其他的组件,如窗口、对话框等;
      • 所有的容器都是Java.awt.Container的直接或者间接组件
      • 容器不但可以容纳组件,还可以容纳其他容器,对于建立复杂的布局是关键的,也是基本的。
  4. 建立图形用户界面:
    • Container的两个主要类型是:window和Panel
    • Window是Java.awt.Window的对象,它显示的是屏幕上独立的本机窗口,它独立于其他容器。Window有两种形式:
      • Frame(框架):带有标题和缩放角的窗口
      • Dialog(对话框):没有菜单条,可以移动但不能缩放
    • Panel是Java.awt.Panel的对象。包含在另外一个容器中或者web浏览器窗口中。Panel确定一个四边形,其他组件可以放入其中。
    • Panel必须放在window或者window的子类之中,以便显示出来。
  5. 定位组件:
    • 容器里的组件的位置和大小室友布局管理器决定的。
    • 可以通过停用布局管理器来控制组件的大小或位置
    • 必须用组件上的setLocation()设置位置setSize()设置大小,或setBounds设置边框来确定他们在容器中的位置
  6. Frames
    • Window的子类
    • 具有标题和缩放角
    • 从容器中继承并以add的方式添加组件
    • 能以字符串规定的标题来创建不可见框架对象
    • 能将BorderLayou当作缺省布局管理器
    • 用setLauout方式来改变缺省布局管理器
    • 可以用add()方式来给框架添加组件,它可以有用setLayout()方法来改变缺省布局管理器
    • public class MyFrame extends JFrame {
      
      public MyFrame(){
      		
      		//设置标题
      		this.<span style="color:#ff0000;">setTitle</span>("我的第一个GUI程序。");
      		//设置图标
      		this.<span style="color:#ff0000;">setIconImage</span>(tk.createImage("pic" +<span style="color:#3333ff;"> File.separator/**每个系统的预设图形不想听,用来解决兼容问题*/</span> + "1541.jpg"));
      		//尺寸初始化
      		this.<span style="color:#ff0000;">setSize</span>(500, 400);
      		//位置设置
      		this.<span style="color:#ff0000;">setLocation</span>(500,400);
      		//设置窗体大小不可变
      		this.s<span style="color:#ff0000;">etResizable(false);</span>
      		//关闭窗体即设置为关闭程序
      		this.<span style="color:#ff0000;">setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</span>				
      		//设置窗体可见--一定放到构造方法的最后一句
      		this.<span style="color:#ff0000;">setVisible(true);</span>
      	}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值