GUI

GUI学习

组件

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

简介

Gui的核心技术:Swing AWT

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

为什么我们要学习?

  1. 可以写出自己心中的小工具
  2. 了解MVC架构 监听器

AWT

包含了很多类和接口! GUI

元素:窗口 按钮 文本框

面板+按键关闭

package com.Rain.gui;

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

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


        Frame frame = new Frame("hello");
        Panel panel = new Panel();


        frame.setSize(800,700);
        frame.setBackground(new Color(245, 233, 130));
        frame.setLayout(null);
        frame.add(panel);
        panel.setBounds(50,50,400,350);
        panel.setBackground(new Color(245, 136, 136, 221));
            frame.setVisible(true);
            frame.setResizable(false);


            frame.addWindowListener(new WindowAdapter() {
                @Override
                public void windowClosing(WindowEvent e) {
                  System.exit(0);
                }
            });

    }
}

布局器

package com.Rain.gui;

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

public class Demo02 {
    public static void main(String[] args) {
        Frame frame = new Frame();
        Button button1 = new Button("1");
        Button button2 = new Button("2");
        Button button3 = new Button("3");
        Button button4 = new Button("4");
        Button button5 = new Button("5");

        frame.add(button1,BorderLayout.EAST);
        frame.add(button2,BorderLayout.SOUTH);
        frame.add(button3,BorderLayout.NORTH);
        frame.add(button4,BorderLayout.WEST);
        frame.add(button5,BorderLayout.CENTER);


//        frame.setLayout(new FlowLayout());
        frame.setSize(300,300);
        frame.setVisible(true);

        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }
}

表格布局

package com.Rain.gui;

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

public class Demo02 {
    public static void main(String[] args) {
        Frame frame = new Frame();
        Button button1 = new Button("1");
        Button button2 = new Button("2");
        Button button3 = new Button("3");
        Button button4 = new Button("4");
        Button button5 = new Button("5");

        frame.add(button1);
        frame.add(button2);
        frame.add(button3);
        frame.add(button4);
        frame.add(button5);


        frame.setLayout(new GridLayout(3,2));
        frame.setSize(300,300);
        frame.setVisible(true);

        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值