第18天 GUI编程

GUI编程

组件

  • 窗口
  • 弹窗
  • 面板
  • 文本框
  • 列边框
  • 按钮
  • 监听事件
  • 鼠标事件
  • 键盘事件
  • 破解工具

1、简介

GUI的核心技术:Swing AWT

  1. 因为界面不美观

  2. 需要 jre 环境

为什么要学习?

  1. 可以写出自己心中想要的一些小工具
  2. 工作时候,也可能需要维护到swing界面,概率极小
  3. 了解MVC架构,了解监听!

2、AWT

2.1、AWT介绍

  1. 包含了很多类和接口!GUI:

  2. 元素:窗口、按钮、文本框

  3. java.awt包

  4. image-20210812214542176

    2.2 组件和容器

    1、Frame

    package com.hang.lesson1;
    
    import java.awt.*;
    
    //GUI的第一个界面
    public class TestFrame {
        public static void main(String[] args) {
            //Frame
            Frame frame = new Frame("我的第一个java图形界面窗口");
            //需要设置可见性
            frame.setVisible(true);
            //设置窗口大小
            frame.setSize(400,400);
            //设置背景颜色 color
            frame.setBackground(new Color(93, 183, 91));//可以直接输入color.选择颜色  或者new color()
            //弹出的初始位置
            frame.setLocation(200,200);
            //设置大小固定
            frame.setResizable(false);
        }
    }
    

    问题:窗口关不掉,停止Java程序即可

    尝试回顾封装

    package com.hang.lesson1;
    
    import java.awt.*;
    
    public class TestFrame2 {
        public static void main(String[] args) {
            //展示多个窗口new
            MyFrame myFrame1 = new MyFrame(100, 100, 200, 200, Color.BLUE);
            MyFrame myFrame2 = new MyFrame(300, 100, 200, 200, Color.gray);
            MyFrame myFrame3 = new MyFrame(100, 300, 200, 200, Color.green);
            MyFrame myFrame4 = new MyFrame(300, 300, 200, 200, Color.BLUE);
    
        }
    }
    class MyFrame extends Frame{
        static int id = 0;//可能存在多个窗口,我们需要一个计数器
    
        public MyFrame(int x,int y,int w,int h,Color color){
            super("MyFrame+"+(++id));
            setBackground(color);
            setBounds(x,y,w,h);
            setVisible(true);
        }
    }
    

备注:不能懈怠,坚持不懈总会有所获得!Everything is going~~~

posted @ 2021-08-12 22:24  Ariesmark  阅读(30)  评论(0编辑  收藏  举报