JavaGUI编程

GUI编程

告诉大家怎么学?

  • 这是什么?
  • 他怎么玩?
  • 该如何在平时运用?

组件

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

1、简介

Gui的核心技术:Swing AWT

  1. 因为界面不美观
  2. 需要jre环境!

为什么我们要学习

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

2、AWT

2.1、Awt介绍

  1. 包含了很多类和接口! GUI:图形用户编程 Eclipes:Java

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

  3. java.awt

image

2.2、组件和容器

package com.study.lesson01;

import java.awt.*;

//GUI的第一个界面
public class TestFrame {
    public static void main(String[] args) {

        //Frame,JDK,看源码!
        Frame frame = new Frame("我的第一个Java图像界面窗口");

        //需要设置可见性
        frame.setVisible(true);

        //设置窗口大小
        frame.setSize(400,400);

        //设置背景颜色 Color
        frame.setBackground(new Color(85,150,68));

        //界面的初始位置
        frame.setLocation(200,200);

        //设置大小固定
        frame.setResizable(false);
    }
}

效果图

image

问题:发现窗口关闭不掉,停止java程序!

尝试回顾封装:

package com.study.lesson01;

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.yellow);
        MyFrame myFrame3 = new MyFrame(100,300,200,200,Color.red);
        MyFrame myFrame4 = new MyFrame(300,300,200,200,Color.pink);

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

image

posted @ 2021-07-19 17:44  轻狂书生han  阅读(122)  评论(0)    收藏  举报