😀😀😀GUI学习笔记

GUI编程


组件

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

简介


GUI的核心技术:Swing AWT类,

缺点

  1. 界面不美观
  2. 需要jre

优点

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

AWT

  1. 包含了很多类和接口!GUI!
  2. 元素:窗口、按钮、文本框
  3. java.awt

组件和容器


  1. Frame
package com.weirjin.demo1;

import java.awt.*;

public class TestFrame {
    public static void main(String[] args) {
        // Frame新建窗口
        Frame frame = new Frame("我的第一个图形界面窗口");

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

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

        // 设置背景颜色
        frame.setBackground(Color.pink);
        //new Color();点进去看源码

        // 设置初始位置
        frame.setLocation(200,200);

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

package com.weirjin.demo1;

import java.awt.*;

public class TestFrame2 {
    public static void main(String[] args) {
        MyFrame myFrame1 = new MyFrame(100, 100, 200, 200,Color.gray);
        MyFrame myFrame2 = new MyFrame(100, 300, 200, 200,Color.green);
        MyFrame myFrame3 = new MyFrame(300, 100, 200, 200,Color.red);
        MyFrame myFrame4 = new MyFrame(300, 300, 400, 400,Color.pink);
    }
}


class MyFrame extends Frame {
    static int id = 0;

    public MyFrame(int x,int y,int w,int h,Color color) {
        super("MyFranme"+(++id));
        setBounds(x,y,w,h);
        setBackground(color);
        setResizable(false);
        setVisible(true);


    }
}

  1. 面板 Panel

package com.weirjin.demo1;

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

public class TestPanel {
    public static void main(String[] args) {
        //框架
        Frame frame = new Frame();
        //面板
        Panel panel = new Panel();

        //frame设置布局
        frame.setLayout(null);

        //frame设置坐标
        frame.setBounds(300,300,500,500);
        frame.setBackground(Color.pink);

        //panel设置坐标、相对于frame
        panel.setBounds(150,150,200,200);
        panel.setBackground(new Color(255,255,0));

        //frame.add(panel)看源码!!!
        frame.add(panel);
        frame.setVisible(true);

        //监听事件、监听窗口关闭事件、System.exit(0)
        frame.addWindowListener(new WindowAdapter() {
            //窗口点击关闭的时候,需要做的事情
            @Override
            public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.exit(0);
            }
        });
    }

}
posted @ 2020-06-16 17:04  WeirJin  阅读(90)  评论(0)    收藏  举报