1.java的抽象窗口工具包(AWT)中包含了许多类来支持GUI设计
2.AWT由java的java.awt包提供
3.再进行GUI编程时,要理解:容器类(Container),组件(component)。
4.Button,Scrollbar.Canvas,List,Checkbox,TextField,TextArea,Label类是java.awt包中的类,更是java.awt包中的Component(组件)的子类。
5.java把Component类的子类或间接子类创建的对象称为组件。
6.java把Container的子类或间接子类创建的对象称为容器。
7.用add()方法可以向容器中添加组件,用removeAll()方法可以移除容器中的所有组件,remove(component)移除相应的组件。
8.每当容器添加或移除组件时,应当让容器调用validate()方法,以保证容器中的组件能正确显示出来。
9.容器本身也是一个组件,因此可以用add()方法把一个容器添加到另一个容器。被添加的容器称为内嵌容器。

1. java窗口

Frame是Container类的间接子类,可以用Frame或其子类创建的对象当窗口,可以向窗口中添加组件,但不允许将一个窗口添加到另一个容器中,因为窗口默认的被系统添加到显示器屏幕上。

1.1 Frame的常用方法

(1)Frame()

创建无标题窗口,默认布局为BorderLayout布局

(2)Frame(String s)

创建一个标题为s的窗口,默认布局为BorderLayout布局

(3)public void setBounds(int a,int b,int width,int height)

设置窗口在屏幕上的初始位置为(a,b),宽为width,高为height

(4)public void setSize(int width,int height)

设置窗口的大小为:高位height,宽为width;默认位置为(0,0)

(5)public void setVisible(boolean b)

设置窗口是否可见,默认为不可见

(6)public void setResizable(boolean b)

设置是否可调节窗口的大小,默认可以

(7)public void setExtendedState(int state)

设置窗口的扩展状态,state取Frame类中的下列类常量:MAXIMIZED_HORIZ,MAXIMIZED_VERT,MAXIMIZED_BOTH

(8)public void dispose()

撤销当前窗口,并释放当前窗口所使用的资源

java学习:AWT组件和事件处理的笔记(1)--Frame的更多相关文章

  1. java学习:AWT组件和事件处理的笔记(1)--文本框上的ActionEvent事件

    学习处理事件时,必须很好的掌握事件源,监视器,处理事件的接口    1.事件源        能够产生java认可事件的对象都可称为事件源,也就是说事件源必须是对象    2.监视器        监 ...

  2. java学习:AWT组件和事件处理的笔记(1)--文本框

    java.awt包中的TextField类是专门用来建立文本框的,即TextField类创建的一个对象便是一个文本框. 1.TextField类的主要方法    (1)TextField()      ...

  3. java学习:AWT组件和事件处理的笔记(1)--菜单条,菜单,菜单项

    菜单放在菜单条里,菜单项放在菜单里1.MenuBar    在java.awt包中,负责创建菜单条,即MenuBar的一个实例,便是一个菜单条.    在Frame类中的setMenuBar(Menu ...

  4. JAVA学习AWT绘图

    package com.graphics; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel ...

  5. java学习之路--零碎的知识笔记

    java运算符: 自增自减运算符: int b = ++a; 拆分运算过程为: a=a+1=4; b=a=4, 最后结果为b=4,a=4 前缀自增自减法(++a,--a): 先进行自增或者自减运算,再 ...

  6. JAVA学习第二步,初级知识框架梳理

    回顾往期的学习,才发现已经学习了这么多知识点.这里复制了其他创作者的一些梳理结合自己的梳理.总结了自己在Java学习入门阶段的知识点.笔记自己了也写了详细的两本 第一章 Java面向对象 1-1包的定 ...

  7. Java学习笔记--Swing用户界面组件

    很多与AWT类似. 事件处理参考:Java学习笔记--AWT事件处理 1.设计模式: 模型:存储内容视图:显示内容控制器:处理用户输入· 2. 文本输入常用组件 2.1 文本域: JLabel lab ...

  8. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  9. Java学习笔记4

    Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...

随机推荐

  1. java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet

  2. 生产环境中CentOS7部署NET Core应用程序

    NET Core应用程序部署至生产环境中(CentOS7) 阅读目录 环境说明 准备你的ASP.NET Core应用程序 安装CentOS7 安装.NET Core SDK for CentOS7. ...

  3. Vitamio视频播放

    activity代码 package com.hck.player.ui; import io.vov.utils.StringUtils; import io.vov.vitamio.LibsChe ...

  4. SVN客户端--TortoiseSVN使用说明(转)

    TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具.通过使用它,我们可以可视化的管理我们的版本库.不过由于它只是一个客户端,所以它不能对版本库进行权限管理. TortoiseS ...

  5. codecomb 2086【滑板鞋】

    题目背景 我的滑板鞋时尚时尚最时尚 回家的路上我情不自禁 摩擦 摩擦 在这光滑的地上摩擦 月光下我看到自己的身影有时很远有时很近 感到一种力量驱使我的脚步 有了滑板鞋天黑都不怕 题目描述 你在魅力之都 ...

  6. Maximum Subarray 解答

    Question Find the contiguous subarray within an array (containing at least one number) which has the ...

  7. Windows Message Queue(优先队列)

    欢迎参加——BestCoder周年纪念赛(高质量题目+多重奖励) Windows Message Queue Time Limit: 2000/1000 MS (Java/Others)    Mem ...

  8. 获取某月第一天,最后一天的sql server脚本

    本文来自:http://blog.csdn.net/chaoowang/article/details/9167969 这是计算一个月第一天的SQL 脚本:   SELECT DATEADD(mm, ...

  9. jQuery支持移动Mobile的DOM元素移动和缩放插件

    jQuery Panzoom是一款很有用的HTML DOM元素平移和缩放jQuery和CSS3插件. Panzoom利用CSS transforms 和 matrix函数来为浏览器进行硬件(GPU)加 ...

  10. Elon Musk:同一时候颠覆几个行业的科技狂人

    在苹果著名的"不同凡想"广告中,赞扬了那些改变世界的疯狂家伙们."他们不喜欢墨守成规,也不愿安于现状","他们改变了事物","他们 ...