GUI编程简介

1.简介

  • GUI的核心技术:Swing、AWT 不流行的原因:
  1. 界面不美观
  2. 需要jre环境
  • 为什么我们要学习:
  1. 可以写出自己心中想要的一些小工具
  2. 工作时候,也可能需要维护到swing界面,概率极低
  3. 了解MVC架构,了解监听

2. AWT

2.1 AWT 介绍

  1. 包含了很多类和接口! GUI!
  2. 元素:窗口、按钮、文本框
  3. Java.awt
    在这里插入图片描述

2.2组件和容器

  1. False
    在这里插入图片描述
    运行
    在这里插入图片描述
    问题:发现程序无法关闭,停止Java程序
    尝试回顾封装:在这里插入图片描述
    代码:
    在这里插入图片描述
  2. Panel面板
    package lession01;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

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,300,300);

    //背景颜色
    panel.setBackground(new Color(193,15,60));

    //frame.add(panel)
    frame.add(panel);

    //可见性
    frame.setVisible(true);

    //监听事件,监听窗口关闭事件 System.exit(0)
    //适配器模式:
    frame.addWindowListener(new WindowAdapter() {
        //窗口点击关闭的时候需要做的事情
        @Override
        public void windowClosing(WindowEvent e) {
            //结束程序
            System.exit(0);
        }
    });
}

}
在这里插入图片描述

  • 布局管理器

  • 流式布局
    在这里插入图片描述
    在这里插入图片描述

  • 东西南北中布局
    代码:在这里插入图片描述

效果图:在这里插入图片描述

  • 表格布局
    代码:在这里插入图片描述

效果图:在这里插入图片描述

3.总结

  • 思考

在这里插入图片描述

  • frame

  • 四个面板
    border
    左:button
    中:面板
    右:button
    在这里插入图片描述

  • 代码在这里插入图片描述

  • 总结:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值