java学习:AWT组件和事件处理的笔记(1)--Frame

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()

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

时间: 2024-08-02 22:07:39

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

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

学习处理事件时,必须很好的掌握事件源,监视器,处理事件的接口    1.事件源        能够产生java认可事件的对象都可称为事件源,也就是说事件源必须是对象    2.监视器        监视事件源,以便对发生的事件做出处理        如:对文本框,这个方法为:            addActionListener(监视器);    3.处理事件的接口        为了让监视器这个对象能对事件源发生的事件进行处理,创建该监视器对象的类必须声明实现相应的接口,即必须在类体中给出

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

菜单放在菜单条里,菜单项放在菜单里1.MenuBar    在java.awt包中,负责创建菜单条,即MenuBar的一个实例,便是一个菜单条.    在Frame类中的setMenuBar(MenuBar bar)方法,可把菜单条添加到窗口的顶端,但只能向窗口中添加一个菜单条2.Menu    在java.awt包中,负责创建菜单,即Menu的一个实例,便是一个菜单.    Meun类的方法如下:            Menu()   建立一个空标题的菜单            Menu(S

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

java.awt包中的TextField类是专门用来建立文本框的,即TextField类创建的一个对象便是一个文本框. 1.TextField类的主要方法    (1)TextField()        创建的文本框可编辑,用户可在文本框中输入若干个字符,可见字符序列长度为一个机器字符长    (2)TextField(int x)        创建的文本框可编辑,用户可在文本框中输入若干个字符,可见字符序列长度为x个机器字符长    (3)TextField(String s)      

JAVA学习AWT绘图

package com.graphics; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; /** * 1:Graphics类是所有图形上下文的抽象基类. * * 2:Graphics2D继承了Graphics类,实现了功能更加强大的绘图操作的集合. * 由于Graphics2D类是Graphics类的扩展,也是推荐使用的java绘图类 * 所以本章主要介绍使用Graphics2D类实

java 学习 —— AWT布局组件

自己学习java中AWT开发窗体程序中的几种窗口组件,做一下笔记 FlowLayout: import java.awt.*; public class Wintwo2 extends Frame{ //定义一个文本框. TextArea a=new TextArea("请准确填写信息"); //定义三个按钮组件. Button b1=new Button("提交"); Button b2=new Button("取消"); Button b3=

java学习--基础知识进阶第十二天--笔记

网络编程(Socket) 编写程序使实现了网络互连的设备(计算机)之间实现数据的交换 网络编程的三要素 IP 它是唯一标识一台设备 IPv4 255... IPv6 端口 它是唯一标识设备上的应用程序的 范围:0~65535,0~1024这些端口是给系统预留,我们自已用的端口一般使用1024以上的 协议 UDP:面向无连接,效率高,不安全,区分发送端和接收端 TCP:面向连接,效率低,安全,区分客户端和服务端 InetAddress类 用于表示IP地址 常用方法: static InetAddr

非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件

用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){  g.drawLine等图形名称(坐标1234);g.file图形名(坐标123)} 2.设置字体-Font类 (1)定义font:Font myfont=new Font(“字体”,”样式”,字号); 例如:Font myfont=new Font(“宋体”,Font.BOLD,12); (2)引用定义的Font:类/容

JAVA学习笔记(四十九)- Swing相关组件

JFrame组件 import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; /* * Swing是在AWT基础上的扩展 * javax.swing包及其扩展包,组件的命名多以J开关 * * JFrame组件 */ public class Test08 { public static void main(String[] args) { JFrame frame=new JFrame("我的窗体&qu

第五周JAVA学习笔记(五)

将指定目录下的所有文件显示到列表框(JList)组件中, :效果图如下:                  import java.awt.BorderLayout; import java.io.File; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JScrollPane; public class kuang { public st