java面试第九天
图形界面:
布局管理器:
CardLayout:卡片布局,面板重叠放置,只能看到一个,最先添加的会被显示出来,可以进行翻动
两种构造方法:
CardLayout()
创建一个间隙大小为 0 的新卡片布局。
CardLayout(int hgap, int vgap)
创建一个具有指定的水平和垂直间隙的新卡片布局。
常用的方法:
previous(Container parent)
翻转到指定容器的前一张卡片。
show(Container parent, String name)
翻转到已添加到此布局的具有指定 name 的组件
next(Container parent)
翻转到指定容器的下一张卡片。
first(Container parent)
翻转到容器的第一张卡片。
last(Container parent)
翻转到容器的最后一张卡片。
GridBagLayout:增强版的网格布局,组件可以跨行跨列的进行布局。
构造方法:
GridBagLayout()
创建网格包布局管理器。
注意:
该布局管理器的具体实现需要借助GridBagConstraints类,利用GridBagConstraints类的属性对组件进行设置,具体内容查看API文档。
菜单项:
JMenuBar:菜单栏的实现,将JMenu对象添加到菜单栏以构造菜单
构造方法:
JMenuBar()
创建新的菜单栏。
JMenu:菜单的该实现是一个包含JMenuItem的弹出窗口
构造方法:
JMenu(String s)
构造一个新JMenu,用提供的字符串作为其文本。
JMenuItem:菜单中的项的实现,菜单项本质上是位于列表中的按钮
构造方法:
JMenuItem(String text)
创建带有指定文本的JMenuItem。
AWT事件模型:
事件模型的三要素:
事件源(Object):事件的产生者。
事件(EventObject):描述发生了什么事情。
事件监听(EventListener):事件的处理者
关系:
事件只与事件源有关,与事件监听无关
一个事件源可以注册多个事件监听。
一个事件监听器可以在多个事件源中注册。
一个事件源可以就同一类事件注册多个事件监听。
事件处理机制:委派式的处理机制(是一种松耦合)
组件自身会产生事件对象,但本身不一定负责处理,而是交给一个监听者去处理
实现监听的步骤:
a. 实现监听接口implements XxxxListener
b. 重写方法actionPerformed(ActionEvent e)
c. 注册监听addXxxxListener(ActionListener l)
适配器:一个重写了所有接口中方法的类
在java.awt.event包中,会有一些适配器,也就是把相应的XxxxListener,换成XxxxAdapter就是适配器。
在AWT中经常用匿名内部类来继承适配器做监听
java面试第九天的更多相关文章
- JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结
		
我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和 ...
 - 转:最近5年133个Java面试问题列表
		
最近5年133个Java面试问题列表 Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来 ...
 - java面试宝典(蓝桥学院)
		
Java面试宝典(蓝桥学院) 回答技巧 这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的学生在笔试/面试时更好地赢得好的结果.由于这套试题涉及的范围 ...
 - JAVA面试精选【Java基础第一部分】
		
这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对于那些正打算找工作JAVA软件开发工作的童 ...
 - Java面试必备知识
		
JAVA面试必备知识 第一,谈谈final, finally, finalize的区别. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可 ...
 - java面试和笔试大全                                                    分类:            面试             2015-07-10 22:07    10人阅读    评论(0)    收藏
		
2.String是最基本的数据类型吗? 基本数据类型包括byte.int.char.long.float.double.boolean和short. java.lang.String类是final类型 ...
 - 近5年133个Java面试问题列表
		
Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入. 在我 ...
 - java 面试
		
115个Java面试题和答案——终极列表(上) 本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力.下面的章节分为上下两篇,第一 ...
 - 【Java面试】基础知识篇
		
[Java面试]基础知识篇 Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等.不足的地方,欢迎大家补充.源码分享见个人公告.Ja ...
 
随机推荐
- java8函数式接口小例子
			
// Function<T, R> -T作为输入,返回的R作为输出 Function<String,String> function = (x) -> {System.o ...
 - How to read out WhatsApp messages with Tasker and react on their content in real time
			
http://technologyworkroom.blogspot.sg/2013/05/tasker-how-to-read-out-whatsapp.html Tasker can read o ...
 - Bus Blaster
			
http://dangerousprototypes.com/docs/Bus_Blaster Bus Blaster v2 is an experimental, high-speed JTAG d ...
 - VC6 下 libpng 库的编译与初步使用
			
VC6 下 libpng 库的编译与初步使用 目录 libong 库的介绍 VC6 下 libpng 的编译 下载 libpng 与 zlib 进行编译 得到 .lib 文件 初步使用 对 VC6 ...
 - 命令行编译工具NMAKE
			
简介 大家已经习惯于微软提供的功能强大的IDE,已经很少考虑手动编连项目了,所谓技多不压身,有空的时候还是随我一块了解一下命令行编译. C/C++/VC++程序员或有Unix/Linux编程经验应该很 ...
 - C++常用排序法、随机数
			
C++常用排序法研究 2008-12-25 14:38 首先介绍一个计算时间差的函数,它在<time.h>头文件中定义,于是我们只需这样定义2个变量,再相减就可以计算时间差了. 函数开头加 ...
 - Informatica 常用组件Expression之二 创建EXP组件
			
在 Mapping Designer 中选择"转换-创建".选择表达式转换.为它输入一个名称(惯例为 EXP_TransformationName)并单击"确定" ...
 - Tomcat发布Maven项目遇到异常:java.lang.OutOfMemoryError: PermGen space
			
前言: 本问题出现在tomcat 7发布 web3.0Maven项目的时候出现. 问题阐述: 异常:java.lang.OutOfMemoryError:PermGen space 解决如下: 1. ...
 - go语言基础之切片和底层数组关系
			
1.切片和底层数组关系 示例: package main //必须有个main包 import "fmt" func main() { a := []int{0, 1, 2, 3, ...
 - 巧妙利用函数的惰性载入提高javascript 代码性能
			
在 javascript 代码中,因为各浏览器之间的行为的差异,我们经常会在函数中包含了大量的 if 语句,以检查浏览器特性,解决不同浏览器的兼容问题. 例如,我们最常见的为 dom 节点添加事件的函 ...