首页 > 编程语言 >Java编程学习笔记02

Java编程学习笔记02

时间:2023-09-20 13:46:09浏览次数:44  
标签:02 Java -- 编程 文本框 按钮 监听

GUI 编程 2023.3.11--
现在Gui编程已经被淘汰,用的很少很少

一、简介:
Gui 的核心技术:Swing 和 AWT
原因:
1.界面不美观
2.需要jre环境!

为什么要学习?
1.可以写出自己心中想要的一些小工具
2.工作时候,有可能需要维护到Swing界面,概率极小
3.了解MVC架构,了解监听!

怎么学?怎么用
组件(Component):
窗口--Frame
弹窗--Dialog
面板 --Panel
文本框(TextField) 文本域(TextArea)
列表框--List Box
按钮(Button)
图片--photo
监听事件 --EventListener
鼠标事件
键盘事件
外挂:Java
破解工具

二、AWT
2.1 AWT介绍
1.包含了很多的类和接口! GUI--图形界面编程
2.元素:窗口、按钮、文本框
3.java.lang
标签(label)
idea 快捷键查看源码 --ctrl + 鼠标左键(选中双击)

2.2 组件和容器

2.3布局管理器
2.3.1 流式布局 --FlowLayout
2.3.2 东西南北中 --BorderLayout
2.3.3 表格布局 --GidLayout

idea 快捷键--查看接口的实现类有哪些---Ctrl + alt + B

Frame --是一个顶级窗口
Panel --无法单独显示,必须添加到某个容器中

2.4 事件监听
事件监听:当某个事情发生的时候,干什么?

快捷打开电脑计算器--win + R 输入:calc(calculator的简写)--计算器

2.5 输入框(TextField)

2.6 简易计算器,组合+内部类回顾复习!
oop编程(面向对象编程):组合大于继承!--优先使用组合

代码优化:代码完成编写后对相同功能的进行组合,(监听器类或其他功能类)功能类可以采用内部类的方法减少一些不必要的代码

内部类!

2.7 画笔(Paint)
Frame里重写Paint()方法

2.8 鼠标监听
目的:想要实现鼠标画画!

2.9 窗口监听

2.10 键盘监听


三、Swing
3.1 窗口、面板
3.2 弹窗--dialog --默认就有关闭事件,不用额外写关闭事件
3.3 标签 --Label --Icon--图标 IconImage--图片图标

3.4 面板-JPanel
3.5 按钮(JButton)
单选按钮()
复选按钮()
3.6 列表
下拉框
应用场景:选择地区,或者一些单个选项
列表框
应用场景:展示消息,一般是动态扩容
3.7 文本框
文本框
密码域
文本域



GUI编程--贪吃蛇小游戏练习

帧概念:如果时间图片足够小,就是动画:比如说一秒30帧 60帧,连起来是动画,拆开就是静态的图片!

键盘监听

定时器 Timer

3.28 开始准备考事业编-- 所以java学习进度变慢了
答案揭晓:考编失败了,老老实实干好本职工作,但Java学习继续

标签:02,Java,--,编程,文本框,按钮,监听
From: https://www.cnblogs.com/CaiDingChao/p/17717096.html

相关文章

  • Java学习一路-Demo01-Java数据类型
    packagecom.chao.base;publicclassDemo01{/*Java数据类型两大类:基本数据类型和引用类型1.基本数据类型共8种:(1)数值类型分为:整数类型(4种):a.byte(字节型),占1个字节,取值范围(-128~127)b.short(短整型),占2个字节,取值范围......
  • Java学习之路-Demo02
    packagecom.chao.base;publicclassDemo02{publicstaticvoidmain(String[]args){//整数拓展:进制二进制0b十进制八进制0十六进制0xinti=10;inti1=010;//八进制0inti2=0x10;//十六进制0x0~9A~F16System......
  • Java学习之路-Demo03-类型转换
    packagecom.chao.base;publicclassDemo03{publicstaticvoidmain(String[]args){inti=128;byteb=(byte)i;//内存溢出doubled=i;//强制转换(类型)变量名高-->低例:int转byte,int转short,int转char等//自动转换......
  • 个人项目-小初高算数题目生成(Java互评)
    目录简介测试与分析功能测试代码分析总结一、简介本博客对结对编程队友高义林同学的个人项目进行分析测试,使用语言为Java。需求如下图所示:二、测试与分析1.功能测试1.登录功能测试分析:登录时输入错误账密、错误密码、空的账密均不可成功登录,可......
  • 无涯教程-JavaScript - AVERAGE函数
    描述AVERAGE函数返回参数的平均值(算术平均值)。语法AVERAGE(number1,[number2]...)争论Argument描述Required/OptionalNumber1Thefirstnumber,cellreference,orrangeforwhichyouwanttheaverage.RequiredNumber2,...Additionalnumbers,cellrefe......
  • 揭秘ES2021令人兴奋的语言特性
    大家好!我是星辰编程理财。今天我分享一篇关于ES2021(ES12)的文章,它将介绍ES2021的语言特性和功能,包括WeakRefs、Logicalassignmentoperators、Privatemethodsandaccessors(classfields)、Promise.allSettled()等等。通过故事形式以及详细的阐述和示例,带领大家一起探索这些特性......
  • 结对编程队友个人项目互评
    一、项目简介1.项目名称:中小学数学卷子自动生成程序2.项目作者:党郑骅霖3.项目编程语言:Java 二、项目分析1.类图 2.流程图3.代码分析核心方法解析:1.`main`方法:-程序的入口点,包含主要的程序逻辑。-初始化已有用户列表,接收用户输入,允许用户登录,并根据用户的......
  • 揭秘ES2020令人兴奋的语言特性
    大家好!我是星辰编程理财。今天我分享一篇关于ES2020(ES11)的文章,它将介绍ES2020的语言特性和功能,包括可选链操作符、空值合并操作符、Promise.allSettled()、import.meta等等。通过故事形式以及详细的阐述和示例,带领大家一起探索这些特性的用处,作为刚入门的新手,它能让你能够在前端开......
  • 揭秘ES2022令人兴奋的语言特性
    大家好!我是星辰编程理财。今天我分享一篇关于ES2022(ES13)的文章,它将介绍ES2022的语言特性和功能,包括内置可索引对象的.at()方法、Errorcause(错误原因)、Top-levelawait(顶层await)等等。通过故事形式以及详细的阐述和示例,带领大家一起探索这些特性的用处,作为刚入门的新手,它能......
  • 揭秘ES2021令人兴奋的语言特性
    大家好!我是星辰编程理财。今天我分享一篇关于ES2021(ES12)的文章,它将介绍ES2021的语言特性和功能,包括WeakRefs、Logicalassignmentoperators、Privatemethodsandaccessors(classfields)、Promise.allSettled()等等。通过故事形式以及详细的阐述和示例,带领大家一起探索这些特......