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); } });

经验分享 程序员 微信小程序 职场和发展