Java高级部分组件重点总结

2016年3月17日18:57:14

Java高级部分组件重点总结

作者:数据分析玩家

1、简述Java中组件的概念

Awt即抽象窗口工具包,提供了很多对图形化用户界面处理的类

组件component是图形化用户界面的基本组成元素,凡是能够以图形化方式显示在屏幕上并能够与用户进行交互的对象均为组件,如标签、文本框等。即组件是能够与用户进行交互,给其一个操作就会产生一个反应的对象。

2、简述容器的概念

(广义上讲,在Java当中如果有一种类专门用来存放其它的类对象,这种类就叫做容器)。

组件通常情况下不能够独立的显示出来,组件只有放在容器里面才能够显示出来,这种专门用来存放其它组件的组件叫做容器,其中awt包中的container类是所有容器的父类。

容器肯定是组件,但是组件不一定是容器。

3、对比Frame组件和Panel组件

1>Frame与Panel都是容纳其它组件的组件,即都是容器

2>Frame组件的默认布局管理器是BorderLayout

  Panel组件的默认布局管理器是FlowLayout

3>Frame组件是顶级窗口,不需要放在其它的容器里面就可以独立的显示出来,但是Panel组件必须放在其它容器里面才能够显示出来。

4、什么是容器的布局

容器内部组件的排列方式,即容器内部组件的位置和大小的设定,称为容器的布局。

5、什么是布局管理器

在Java当中用来控制容器里面的组件到底以什么方式进行排列与组合,或者说用来控制容器里面组件的布局的类称为布局管理器。

6、简述布局管理器的3个注意事项

1>为了使图像化用户界面具有良好的平台无关性,Java语言提供了布局管理器来管理容器中组件的布局,而不建议直接设置组件在容器中的位置和大小

2>所有的容器里面都有一个默认的布局管理器,一旦使用了默认的布局管理器,其内部的组件若在调用setSize()、setLocation()等方法将会失效,因为此时它们的布局已经通过容器中的布局管理器来实现了

3>在容器当中,通过p.pack()将容器中的组件包裹起来,此时容器将会自动调整自身的大小,而不需要通过f.setSize()方法设置容器的大小

7、常见的布局管理器都有哪些?

流式布局管理器----FlowLayout

东西南北中布局管理器---BorderLayout

矩形布局管理器---GridLayout

8、简述组件当中常用的一些函数

getSource():获取事件源对象

getText():获取文本框的内容

setText():设置文本框的内容

getLabel():获取组件的标签字符串信息

getActionCommand():获取组件的作用指令信息

默认的作用指令信息为标签字符串信息

setActionCommand():设置组件的作用指令信息

9、简述事件监听器的相关概念

在Java当中,有一个东西一直在监听着组件是否接受到了来自用户的操作,即事件监听器。一旦事件监听器发现组件接收到了来自用户的操作,事件监听器就会自动调动相应的事件处理方法来对事件进行相应的处理

事件监听器本质上就是对事件进行处理的一个类

事件监听器分为很多种,如动作监听器actionListener、窗口监听器WindowListener

10、简述事件模型中事件、事件源、事件处理方法的相关概念

事件:即用户对组件的一个操作,称之为一个事件

事件源:能够产生事件的组件对象,称之为事件源

事件处理方法:能够接受和处理事件类对象,事件处理方法可以对事件进行相应的处理,从而实现与用户进行交互的功能

注意:事件处理方法将会由事件监听器自动调动,用户不需要编写相应的调用代码。

11、默认情况下组件是不会产生反应的,即默认情况下组件是不会产生事件的,若希望让组件产生反应,应该如何操作?

1>向组件中添加相应的事件监听器,告诉组件可以自动产生哪些反应

如bn.addActionListener:向bn这个按钮添加一个动作监听器,告诉bn这个按钮可以产生单击等操作

2>实现事件监听器中的事件处理方法,对产生的事件可以进行相应处理。

12、简述事件模型中的事件处理机制

在Java当中,用户对事件源进行操作之后,事件源会自动将相应的操作封装成一个事件类对象,而后将这个事件类对象抛给其事件监听器,事件监听器会自动调动相应的事件处理方法来对事件进行相应的处理

如bn.addActionListener(aa):向bn这个按钮添加一个动作监听器,这个事件监听器为aa,一旦事件监听器发现用户对组件进行相应的操作,事件监听器就会自动调动相应的事件处理方法来对事件进行相应的处理

13、简述内部类的概念与由来

概念:在一个类内部定义的类为内部类

由来:我们希望在一个类的方法中可以直接访问另外一个类中的属性,而不是通过类名与类对象名的方式进行访问

14、简述内部类的3个注意事项

1>内部类本质上就是外部类的一个成员,它与属性与方法的地位是相同的,在一个类的内部,这三者彼此之间都可以进行相互访问

2>在内部类的方法中可以直接访问外部类的所有成员

  在外部类的方法中不可以直接访问内部类的任何成员

3>在外部类的方法中可以直接定义一个内部类的对象,但是却不可以直接访问内部类的任何成员

15、何时使用内部类

如果一个B类要使用A类的所有成员,并且B类不需要被除A类以外的其它类访问,则此时可以将B类定义为A类的一个内部类

                                                                                                                                                2016年3月17日20:37:36

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只懒得睁眼的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值