GUI(狂神说)
AWT
第一个frame窗口
public class TestFrame {
public static void main(String[] args) {
//看源码
Frame frame = new Frame("我的第一个Java图像界面窗口");
//设置可见性
frame.setVisible(true);
//设置窗口大小
frame.setSize(400,400);
//设置背景颜色Color
frame.setBackground(new Color(2,2,2));
//弹出的初始位置
frame.setLocation(100,100);
//设置大小固定
frame.setResizable(false);
//窗口关不掉,停掉Java程序就好
}
}
封装窗口(多个窗口)
面板(panel)
布局管理
流式布局
东西南北中
表格布局
练习
总结
事件监听
一个
多个按钮共享一个时事件
输入框事件监听
简易计算器,组合+内部类回顾复习
简易计算器
alt+insert重写方法
优化组合
内部类
画笔
鼠标监听事件,模拟画图工具
窗口监听事件
内部类写法
匿名内部类写法(更好)
键盘监听事件
Swing
JFrame窗体
弹窗
Icon,ImageIconI标签
图标
图片
文本域JScroll面板
面板加东西
JScrollPanel边框
图片按钮,单选框,多选框
图片按钮
单选按钮
复选框
下拉框,列表框
下拉框
列表
文本框,密码框,文本域
文本框
密码框
文本域
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?