java标签居住对齐_java期末复习(八)
1月3号java就考完试了,隔天考计算机系统基础,时间太紧,没把博客写完也没有写计算机系统基础,但我们不是为了考试而学习,而是为了提高自己的技术和能力学习,虽然考完了,但还是要把本应该和本计划的事完成,现在应该所有人都考完java,不过也分不同学校,考的知识点也是有些差别。现在是GUI的考试知识点,GUI考试不是重点,很少用到,但到时后面全面对java深入学习还是要深入了解,这里就先总结考试需要掌握的知识点,虽然已经考完了。不过后端基本很少使用到GUI,GUI和网络编程这两个考试知识点只考一点点,所以这里总结的考试知识点是轻量级的。
GUI有两种实现类型:AWT和Swing,考试时主要是Swing,关于AWT和Swing的区别,献上这位大佬的解释(这里就先考试知识点为主,考试的重点没有这些):
haha:[基础篇]-GUI-01-AWT与Swingzhuanlan.zhihu.com
主要考试重点是对GUI怎样创建,和添加对应布局,监听器和事务处理对应复习过程一些知识点(部分知识,离散型,知识点可能不是很相关,看代码解释,具体的一些参数解释可以看jdk文档):
JFrame windowOne=new JFrame("First Windows");//创建窗口
windowOne.setBounds(x,y,x,y);//设置位置和大小
windowOne.setVisible(true);//设置是否可见
windowOne.setDefaultCloseOperation(对应常数);//设置点击关闭图标采取对应的方式
对应常数:
DO_NOTHINGON_CLOSE:什么都不做
HIDE_ON_CLOESE:隐藏当前窗口
DISPOSE_ON_CLOSE:隐藏当前窗口,并释放窗体占有的其他资源
EXIT_ON_CLOSE:结束窗口所在的应用程序
菜单:
JMenuBar:菜单条
JMenu:菜单
JMenuItem:菜单项
菜单条包括菜单,菜单包括菜单选项
用add方法添加,菜单可以再继续包括菜单,也就是JMenu里面添加JMenu。
JTextField:
单行文本
JTextAre:
文本区
JButton:
按钮
JLabel:
标签
JCheckBox:
复选框
JRadioButton:
单选按钮
JComboBox:
下拉列表
JPasswordField:
密码框
ButtonGroup:
把单选按钮放在里面才能实现单选
常用容器:
主要是JPanel
常用布局:
FlowLayout:是Panel和Applet的缺省布局管理器。
- 组件的放置规律是从左到右、从上到下进行放置 。
- 容器大小改变时,组件的大小不变,但是相对位置会发生变化 。
FlowLayout();
FlowLayout(int align );
FlowLayout(int align, int hgap, int vgap );
- 缺省的对齐方式居中对齐
- 默认的组件横纵间隔都是5个像素
- Align :对齐方式
- left ,right ,center ,leading ,trailing
- Hgap: 水平间隔
- Vgap: 垂直间隔
BorderLayout 是Window,Frame和Dialog的缺省布局管理器
- BorderLayout把容器分成5个区域:North,South,East,West和Center,每个区域只能放置一个组件。
- 容器的大小变化时,组件的相对位置不变,大小发生变化。
- 如果四周没有组件,则由中间的组件来填充;如果中间没有组件,则空着。
public BorderLayout( )
public BorderLayout(int hgap, int vgap)
- Hgap: 水平间隔,单位像素
- Vgap: 垂直间隔,单位像素
- 如果不制定间隔宽度,则组件间是彼此相邻的。
GridLayout:网格布局
public GridLayout() public GridLayout(int rows, int cols) public GridLayout(int rows, int cols, int hgap, int vgap)
- 默认情况下,每行一个组件。即只有一列。
- rows指定行数,cols指定列数。
- hgap: 水平间隔,单位像素。
- vgap: 垂直间隔,单位像素
CardLayout:
- 容器分成许多层,每个组件都是重叠的。
- 每个组件占据整个容器的大小。
- 每层只允许放置一个组件 。
- 一次只显示一个组件。
public CardLayout() public CardLayout(int hgap, int vgap)
- 默认是无间隔的。
- hgap 水平间隔,表示组件左右两边和容器的间隔,以像素为单位。
- vgap 垂直间隔,表示组件上下两边和容器的间隔,以像素为单位。
GridBagLayout提供了一种强大的控制能力,它包括精确判断视窗区域如何布局,以及视窗大小变化时候该如何重新设置组件。
主要是为了辅助GUI构造工具自动生成代码
BoxLayout盒式布局,行列
null布局:空布局可以准确定位组件在容器中的位置和大小
setLayout(对应布局对象)使用对应布局
注册对应的监听器:
用addxxxxListener(对应监听对象的引用)
该对象要实现了对应的处理方法
事件处理有很多对应的事件和对应的监听器
获取对应的事件源e.getSource()如何判断是否是指定的事件源
如果在同一个类里面,直接用类里面对应的引用然后用==判断
如果不在同一个类,就是监听器不是内部类或者是最外层类的本身,就使用传参的方法
这里我想到了多线程里面用setName的方法
如果一直用实现接口的方法去创建监听器,可能会因为接口里面有其他不需要用到的抽象方法要实现,比较麻烦,所以可以使用适配器,适配器就可以直接继承然后重写需要的方法就可以了,因为适配器里面已经帮我们重写了对应的接口方法。{}
这是我们老师GUI对应的考试知识点,再看看平时的实验代码和课件代码,课本代码了解了解应该就可以了,但要全面学习的话这些是轻量级的准备。
java标签居住对齐_java期末复习(八)相关推荐
- java期末知识点总结_java期末复习
Lock 接口 synchronized会自动释放锁,而lock要求手动进行(必须在finally从句中释放) sleep是自动唤醒的;比如,睡了两秒自动从阻塞态到了就绪态 I/O流 字节文件 一个字 ...
- java总复习_java期末复习
1.随机函数的应用 int x=(int)(Math.random()*10);//范围[0,10] 方法1 Random y=new Random() x = y.nextInt(10);;//范围 ...
- java标签组件命名_Java——标签组件:JLabel
使用一个标签 import java.awt.Color; import java.awt.Dimension; import java.awt.Point; import javax.swing.J ...
- java标签添加图片_Java添加图片(标签)
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class First extends JFrame ...
- java flowlayout 左对齐_Java Swing组件布局管理器之FlowLayout(流式布局)入门教程
本文实例讲述了Java Swing组件布局管理器之FlowLayout(流式布局).分享给大家供大家参考,具体如下: FlowLayout应该是Swing布局管理器学习中最简单.最基础的一个.所谓流式 ...
- java 格式化输出 对齐_Java中中英文对齐输出问题,以及Java中的格式化输出
一 中英文对齐输出问题 问题,要求控制台输出如下: abcefg def 森林 阿狗 其实就是要求对齐输出,各种查找java的格式化输出,然后发现只要一个简单的"\t"就可以实现 ...
- java string逆序_Java学习笔记(八)——异常
本节主要内容是对 Java 的异常处理进行讲解,主要包含以下知识点: 异常分类 声明及抛出 捕获异常 自定义异常 * 异常堆栈 异常概述 对于程序的错误以及外部环境能够对用户造成的影响,我们应当及时报 ...
- java标签组件命名_java编程规范之java命名规范
想要成为一个优秀的程序员,首先要培养良好的编程习惯,为了提高代码的可读性,必须有好的命名规范. 这篇文章是小编结合网上的很多资料整理出来的,若有不当或错误的地方,欢迎大家指正 在文章开始前,为方便阅读 ...
- java flowlayout 左对齐_java – FlowLayout的顶部对齐
我意识到这个问题是在一年前被问到的,但像我一样,我认为很多人会在这个论坛帖子中绊倒,并试图做出一个在bug报告中提出的解决方法(不能为我工作). 无论哪种方式,JDK 1.6都有一个更好的答案. Fl ...
最新文章
- 如何用程序删除win 7下SYSTEM权限的目录
- Java中类的初始化顺序
- 关于生活,可能有用的40条建议
- Lucky Number(HDU-4937)
- 帝国CMS默认编辑器插入代码插件
- 一次MySQL线上慢查询分析及索引使用
- android 4.0下访问主进程访问网络和开启另外另外的线程
- python压缩算法_用python实现LZ78压缩算法
- MS DTC服务无法启动解决方法
- 基于matlab 自适应滤波,基于Matlab的自适应滤波器的设计及仿真
- java线程倒计时_Java核心知识点学习----多线程 倒计时记数器CountDownLatch和数据交换的Exchanger...
- mariadb mysql.sock_数据库缺少mysql.sock文件的解决办法
- ClassNotFoundException,某种类的缺失
- 下列各排序法中,最坏情况下的时间复杂度最低的是(**C** )A.希尔排序 B.快速排序 C.堆排序 D.冒泡排序
- 最全的PHP开发Android应用程序
- oracle 的编码,Oracle 编码格式
- 4.1_[Java 输入输出]-全网最全 Java 控制台输入输出
- 南华大学2022第五届网络安全竞赛wp
- 受迫阻尼 matlab 仿真,有阻尼受迫振动系统的计算机仿真分析
- 2021年不可错过的40篇AI论文,你都读过吗?
热门文章
- linux7.1怎么安装vnc,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- php获取上海时间代码,PHP获取常用时间的总结
- python 文件修改记录_python基础-文件增删改查
- 七阶拉丁方阵_【C语言】输出N阶拉丁方阵并统计个数
- oracle颜色,oracle - Oracle SQL Developer - 如何使用颜色显示百分比(非数字) - 堆栈内存溢出...
- vs cpp生成h文件_lib 和 dll 的区别、生成以及使用详解
- 时间序列趋势判断(三)——Mann-Kendall趋势检验
- torchtext建立词表build_vocab()时使用自己的word2vec模型
- python随机化序列与设置随机种子
- 深入探索android热修复技术原理_打卡活动:技术书籍书单