1月3号java就考完试了,隔天考计算机系统基础,时间太紧,没把博客写完也没有写计算机系统基础,但我们不是为了考试而学习,而是为了提高自己的技术和能力学习,虽然考完了,但还是要把本应该和本计划的事完成,现在应该所有人都考完java,不过也分不同学校,考的知识点也是有些差别。现在是GUI的考试知识点,GUI考试不是重点,很少用到,但到时后面全面对java深入学习还是要深入了解,这里就先总结考试需要掌握的知识点,虽然已经考完了。不过后端基本很少使用到GUI,GUI和网络编程这两个考试知识点只考一点点,所以这里总结的考试知识点是轻量级的。


GUI有两种实现类型:AWT和Swing,考试时主要是Swing,关于AWT和Swing的区别,献上这位大佬的解释(这里就先考试知识点为主,考试的重点没有这些):

haha:[基础篇]-GUI-01-AWT与Swing​zhuanlan.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 );

  1. 缺省的对齐方式居中对齐
  2. 默认的组件横纵间隔都是5个像素
  3. Align :对齐方式
  4. left ,right ,center ,leading ,trailing
  5. Hgap: 水平间隔
  6. Vgap: 垂直间隔

BorderLayout 是Window,Frame和Dialog的缺省布局管理器

  • BorderLayout把容器分成5个区域:North,South,East,West和Center,每个区域只能放置一个组件。
  • 容器的大小变化时,组件的相对位置不变,大小发生变化。
  • 如果四周没有组件,则由中间的组件来填充;如果中间没有组件,则空着。
public BorderLayout( )
public BorderLayout(int hgap, int vgap) 

  1. Hgap: 水平间隔,单位像素
  2. Vgap: 垂直间隔,单位像素
  3. 如果不制定间隔宽度,则组件间是彼此相邻的。

GridLayout:网格布局

    public GridLayout() public GridLayout(int rows, int cols) public GridLayout(int rows, int cols, int hgap, int vgap)

  1. 默认情况下,每行一个组件。即只有一列。
  2. rows指定行数,cols指定列数。
  3. hgap: 水平间隔,单位像素。
  4. vgap: 垂直间隔,单位像素

CardLayout:

  • 容器分成许多层,每个组件都是重叠的。
  • 每个组件占据整个容器的大小。
  • 每层只允许放置一个组件 。
  • 一次只显示一个组件。
    public CardLayout() public CardLayout(int hgap, int vgap) 

  1. 默认是无间隔的。
  2. hgap 水平间隔,表示组件左右两边和容器的间隔,以像素为单位。
  3. vgap 垂直间隔,表示组件上下两边和容器的间隔,以像素为单位。

GridBagLayout提供了一种强大的控制能力,它包括精确判断视窗区域如何布局,以及视窗大小变化时候该如何重新设置组件。

主要是为了辅助GUI构造工具自动生成代码

BoxLayout盒式布局,行列

null布局:空布局可以准确定位组件在容器中的位置和大小

setLayout(对应布局对象)使用对应布局

注册对应的监听器:

用addxxxxListener(对应监听对象的引用)

该对象要实现了对应的处理方法

事件处理有很多对应的事件和对应的监听器

获取对应的事件源e.getSource()如何判断是否是指定的事件源

如果在同一个类里面,直接用类里面对应的引用然后用==判断

如果不在同一个类,就是监听器不是内部类或者是最外层类的本身,就使用传参的方法

这里我想到了多线程里面用setName的方法

如果一直用实现接口的方法去创建监听器,可能会因为接口里面有其他不需要用到的抽象方法要实现,比较麻烦,所以可以使用适配器,适配器就可以直接继承然后重写需要的方法就可以了,因为适配器里面已经帮我们重写了对应的接口方法。{}

这是我们老师GUI对应的考试知识点,再看看平时的实验代码和课件代码,课本代码了解了解应该就可以了,但要全面学习的话这些是轻量级的准备。

java标签居住对齐_java期末复习(八)相关推荐

  1. java期末知识点总结_java期末复习

    Lock 接口 synchronized会自动释放锁,而lock要求手动进行(必须在finally从句中释放) sleep是自动唤醒的;比如,睡了两秒自动从阻塞态到了就绪态 I/O流 字节文件 一个字 ...

  2. java总复习_java期末复习

    1.随机函数的应用 int x=(int)(Math.random()*10);//范围[0,10] 方法1 Random y=new Random() x = y.nextInt(10);;//范围 ...

  3. java标签组件命名_Java——标签组件:JLabel

    使用一个标签 import java.awt.Color; import java.awt.Dimension; import java.awt.Point; import javax.swing.J ...

  4. java标签添加图片_Java添加图片(标签)

    import java.awt.*; import java.awt.event.*; import javax.swing.*; public class First extends JFrame ...

  5. java flowlayout 左对齐_Java Swing组件布局管理器之FlowLayout(流式布局)入门教程

    本文实例讲述了Java Swing组件布局管理器之FlowLayout(流式布局).分享给大家供大家参考,具体如下: FlowLayout应该是Swing布局管理器学习中最简单.最基础的一个.所谓流式 ...

  6. java 格式化输出 对齐_Java中中英文对齐输出问题,以及Java中的格式化输出

    一 中英文对齐输出问题 问题,要求控制台输出如下: abcefg  def 森林 阿狗 其实就是要求对齐输出,各种查找java的格式化输出,然后发现只要一个简单的"\t"就可以实现 ...

  7. java string逆序_Java学习笔记(八)——异常

    本节主要内容是对 Java 的异常处理进行讲解,主要包含以下知识点: 异常分类 声明及抛出 捕获异常 自定义异常 * 异常堆栈 异常概述 对于程序的错误以及外部环境能够对用户造成的影响,我们应当及时报 ...

  8. java标签组件命名_java编程规范之java命名规范

    想要成为一个优秀的程序员,首先要培养良好的编程习惯,为了提高代码的可读性,必须有好的命名规范. 这篇文章是小编结合网上的很多资料整理出来的,若有不当或错误的地方,欢迎大家指正 在文章开始前,为方便阅读 ...

  9. java flowlayout 左对齐_java – FlowLayout的顶部对齐

    我意识到这个问题是在一年前被问到的,但像我一样,我认为很多人会在这个论坛帖子中绊倒,并试图做出一个在bug报告中提出的解决方法(不能为我工作). 无论哪种方式,JDK 1.6都有一个更好的答案. Fl ...

最新文章

  1. 如何用程序删除win 7下SYSTEM权限的目录
  2. Java中类的初始化顺序
  3. 关于生活,可能有用的40条建议
  4. Lucky Number(HDU-4937)
  5. 帝国CMS默认编辑器插入代码插件
  6. 一次MySQL线上慢查询分析及索引使用
  7. android 4.0下访问主进程访问网络和开启另外另外的线程
  8. python压缩算法_用python实现LZ78压缩算法
  9. MS DTC服务无法启动解决方法
  10. 基于matlab 自适应滤波,基于Matlab的自适应滤波器的设计及仿真
  11. java线程倒计时_Java核心知识点学习----多线程 倒计时记数器CountDownLatch和数据交换的Exchanger...
  12. mariadb mysql.sock_数据库缺少mysql.sock文件的解决办法
  13. ClassNotFoundException,某种类的缺失
  14. 下列各排序法中,最坏情况下的时间复杂度最低的是(**C** )A.希尔排序 B.快速排序 C.堆排序 D.冒泡排序
  15. 最全的PHP开发Android应用程序
  16. oracle 的编码,Oracle 编码格式
  17. 4.1_[Java 输入输出]-全网最全 Java 控制台输入输出
  18. 南华大学2022第五届网络安全竞赛wp
  19. 受迫阻尼 matlab 仿真,有阻尼受迫振动系统的计算机仿真分析
  20. 2021年不可错过的40篇AI论文,你都读过吗?

热门文章

  1. linux7.1怎么安装vnc,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  2. php获取上海时间代码,PHP获取常用时间的总结
  3. python 文件修改记录_python基础-文件增删改查
  4. 七阶拉丁方阵_【C语言】输出N阶拉丁方阵并统计个数
  5. oracle颜色,oracle - Oracle SQL Developer - 如何使用颜色显示百分比(非数字) - 堆栈内存溢出...
  6. vs cpp生成h文件_lib 和 dll 的区别、生成以及使用详解
  7. 时间序列趋势判断(三)——Mann-Kendall趋势检验
  8. torchtext建立词表build_vocab()时使用自己的word2vec模型
  9. python随机化序列与设置随机种子
  10. 深入探索android热修复技术原理_打卡活动:技术书籍书单