GUI编程基础(一)
2022/2/10 14:12:37
本文主要是介绍GUI编程基础(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
GUI编程
如何学习?
- 这是什么
- 它怎么玩
- 该如何去在我们平时运用
第一.组件
- 窗口
- 弹窗
- 面板
- 文本框dos
- 列表框
- 按钮
- 图片
- 交互
- 监听事件
- 鼠标
- 键盘事件
- 外挂
1.简介
GUI核心技术:Swing 丶 AWT
缺点
一丶因为界面不美观;
二丶需要jre环境
优点
1.为什么我们要学习?
- 可以写出自己心中的一些小工具
- 工作时候,也可能需要维护到Swing界面,概率小
- 了解MVC架构,了解监听!
第二
2.1 AWT介绍
- 包含了很多类和接口!GUI:图形用户界面编程
- 元素:窗口丶按钮丶文本框
- java.lang;java.awt;在lib中,放了很多jar包
- 组件Component;
组件:
- button,TextArea,Label都会添加到容器中
- 容器Container包含(window["Frame", "Dialog"], 面板Panel["Applet"])
关闭事件的解决
import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; // Panel 可以看成是一个空间,但是不能单独存在 public class TestPanel { public static void main(String[] args) { Frame frame = new Frame(); // 布局的概念 Panel panel = new Panel(); //设置布局 frame.setLayout(null); // 初始坐标 frame.setBounds(300,300,500,500); frame.setBackground(new Color(40,161, 35)); // panel 设置坐标,相对于frame panel.setBounds(50,50,400,400); panel.setBackground(new Color(0xC20303)); // frame.add(panel) frame.add(panel); frame.setVisible(true); // 监听事件, 监听窗口关闭事件 // 适配器模式: 就是写其中的某一种父类方法进行重写 // 一种是WindowListener这种模式,是直接去重写所有父类的方法 frame.addWindowListener(new WindowAdapter() { // 窗口关闭所需要做的事情 @Override public void windowClosing(WindowEvent e) { System.exit(0); // 0是正常退出,1是有异常的退出 } }); } }
关闭图片
布局管理
- 流式布局
- 东南西北中(页面布局)
- 表格布局 Grid
练习题1
package ex01; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Testlayout { public static void main(String[] args) { Frame frame = new Frame("TestBorderLayout"); Panel panel1 = new Panel(); Panel panel2 = new Panel(); Panel panel3 = new Panel(); Panel panel4 = new Panel(); Button btn1 = new Button("btn1"); Button btn2 = new Button("btn2"); Button btn3 = new Button("btn3"); Button btn4 = new Button("btn4"); Button btn5 = new Button("btn5"); Button btn6 = new Button("btn6"); Button btn7 = new Button("btn7"); Button btn8 = new Button("btn8"); Button btn9 = new Button("btn9"); Button btn10 = new Button("btn10"); frame.setBackground(Color.black); frame.setLocation(500, 400); frame.setSize(700,500); frame.setLayout(new GridLayout(2,1)); frame.add(panel1, BorderLayout.NORTH); frame.add(panel2, BorderLayout.SOUTH); frame.setVisible(true); panel1.setLayout(new GridLayout(1,3)); panel1.add(btn1, BorderLayout.WEST); panel1.add(panel3); panel1.add(btn2, BorderLayout.EAST); panel3.setLayout(new GridLayout(2,1)); panel3.add(btn3, BorderLayout.NORTH); panel3.add(btn4, BorderLayout.SOUTH); // System.out.println("==========上半部分=========="); panel2.setLayout(new GridLayout(1,3)); panel2.add(btn5, BorderLayout.WEST); panel2.add(panel4); panel2.add(btn6, BorderLayout.EAST); panel4.setLayout(new GridLayout(2,2)); panel4.add(btn7); panel4.add(btn8); panel4.add(btn9); panel4.add(btn10); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); } }
这篇关于GUI编程基础(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-04敏捷管理与看板工具:提升研发、设计、电商团队工作效率的利器
- 2025-01-04智慧养老管理工具如何重塑养老生态?
- 2025-01-04如何打造高绩效销售团队:工具与管理方法的结合
- 2025-01-04解决电商团队协作难题,在线文档工具助力高效沟通
- 2025-01-04春节超市管理工具:解锁高效运营与顾客满意度的双重密码
- 2025-01-046种主流销售预测模型:如何根据场景选用最佳方案
- 2025-01-04外贸服务透明化:增强客户信任与合作的最佳实践
- 2025-01-04重新定义电商团队协作:在线文档工具的战略作用
- 2025-01-04Easysearch Java SDK 2.0.x 使用指南(三)
- 2025-01-04百万架构师第八课:设计模式:设计模式容易混淆的几个对比|JavaGuide