Java GUI编程(Frame Panel 布局管理器)

目录

GUI编程

在这里插入图片描述

简介

GUI的核心技术:SWing AWT
不流行原因:界面不美观 需要下载jre环境(内存过大)
为什么要学习GUI:了解MVC架构 了解监听




AWT




1 包含很多类和接口 GUI
2 元素:窗口 按钮 文本框
3 java.awt
重点:学习:程序员英语手册(1500个)




一 Frame:窗口

在这里插入图片描述

二 组件和容器

Frame窗口

我的第一个Java图像界面窗口

在这里插入图片描述

练习二

//窗口按向右排序 则改变x轴
//窗口按向下排序 则改变y轴

在这里插入图片描述

在这里插入图片描述

三 面板Panel

重点:(解决了程序关闭事件)
//Panel 可以看做容器里面的一个空间 但是不能单独存在




//Frame 窗口 Panel 面板
//面板存放在窗口内
Frame frame = new Frame();
Panel panel = new Panel();




//先自定义窗口位置和大小等
frame.setLayout(null);




//运行代码后你会发现关闭不了窗口 只有通过IDE才可以关闭
//所以通过监听事件 :来关闭事件 System.exit(0)
//下面我们通过适配器模式来关闭(new WindowAdapter)
//不能new WindowListener 因为太麻烦 要重写里面的全部方法
frame.addWindowListener(new WindowAdapter()




在这里插入图片描述

在这里插入图片描述

四 布局管理器

4.1 流式布局

重点:流式布局的意思就是 在窗口中添加按钮时 按钮的排列顺序跟流水一样 一个一个向后排列着。。。

在这里插入图片描述

4.2 东西南北中布局

在这里插入图片描述

4.3 表格布局布局(Grid)

在这里插入图片描述

布局管理器作业(重点练习)



用代码敲出以下的布局格式

在这里插入图片描述

在这里插入图片描述

总结:
1 Frame是一个顶级窗口
2 Panel是一个面板 无法单独显示 必须添加到某个容器中
3 布局管理器(流式布局 东西南北中布局 表格布局)
4 大小 定位 背景颜色 可见性 监听!




重点:事件关闭监听事件
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值