Loading

JAVA入门学习之GUI编程思想——day01

GUI编程

什么是GUI???图形化编程

组件

  • 窗口
  • 弹窗
  • 按钮
  • 文本框
  • 图片
  • 事件
  • .....

GUI的核心:AWT Swing

GUI编程的缺陷:

​ 1.界面不美观

​ 2.需要jre环境

虽然GUI编程已经快接近淘汰了,但我们要学习其中的MVC架构的思想

1.AWT介绍

AWT:abstract windows tools

​ 1.包含很多类和窗口

​ 2.包含很多组件:按钮、文本框、窗口

image

2.第一个Frame窗口

在Java中可以通过Frame类创建一个Frame窗口

import java.awt.*;

3.简单创建一个Frame窗口

import java.awt.*;

public class DemoWindows {

    public static void main(String[] args){

        Frame frame = new Frame("First");

        //设置窗口可视
        frame.setVisible(true);

        //设置窗口颜色
        frame.setBackground(new Color(120, 61, 61));

        //设置窗口不可拉伸
        frame.setResizable(false);

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

        //设置窗口位置
        frame.setLocation(200,200);


    }

}

根据上述代码可以发现窗口关闭不了除非停止Java程序,此操作将在后续提到

4.Panel面板

面板不能单独存在!!!

通过Panel类可以创建一个面板,设置其面板大小、面板颜色、面板在窗口中的位置等,后续可以讲其他组件添加进入面板中,再将面板添加到窗口中

以下代码将提前预习监听事件,将窗口可关闭功能加入其中

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

public class TestPanel {
    public static void main(String[] args){

        //创建一个panel面板
        Panel panel = new Panel();

        //创建一个frame窗口
        Frame frame = new Frame("PanelTest");

        //设置窗口属性
        frame.setLayout(null); // 设置布局为null
        frame.setBounds(200,200,500,500);
        frame.setBackground(new Color(200,100,100));


        //设置面板属性
        panel.setBounds(100,100,300,300);
        panel.setBackground(Color.GRAY);
        //panel.setVisible(true);  可设置可不设置

        //在窗口中添加一个面板
        frame.add(panel);
        frame.setVisible(true);
        frame.setResizable(false);

        //编写关闭窗口事件
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.exit(0); //退出程序
            }
        });
    }
}

posted @ 2021-07-04 17:11  StarVik  阅读(92)  评论(0编辑  收藏  举报