GUI学习入门(一)

GUI学习-实现窗口

首先 设计第一个窗口的各项属性:

public class TestFrame {
    //GUI 第一个界面
    public static void main(String[] args) {
        // Frame
        Frame frame = new Frame("我的第一个Java图形界面窗口");
        // 设置可见性
        frame.setVisible(true);
        // 设置窗口大小
        frame.setSize(400,400);
        // 设置背景颜色 Color
        frame.setBackground(new Color(14, 14, 203));
        // 弹出初始位置
        frame.setLocation(200,200);
        // 设置大小固定
        frame.setResizable(false);
    }
    // 问题 窗口无法关闭
}

运行代码样式:
在这里插入图片描述
回顾JAVA封装 进行第二次窗口设计:

public class TestFrame1 {
    public static void main(String[] args) {
        // 展示多个窗口
        MyFrame myFrame1 = new MyFrame(100,100,200,200,new Color(9, 227, 9));
        MyFrame myFrame2 = new MyFrame(300,100,200,200,new Color(10, 82, 224));
        MyFrame myFrame3 = new MyFrame(100,300,200,200,new Color(217, 9, 52));
        MyFrame myFrame4 = new MyFrame(300,300,200,200,new Color(236, 187, 7));
    }
}
class MyFrame extends Frame{
    static int id = 0; // 可能存在多个窗口,需要计数器
    public MyFrame(int x,int y,int w,int h,Color color){
        super("MyFrame"+(++id));
       setVisible(true);
       setBounds(x,y,w,h);
       setBackground(color);
    }
}

运行结果:
在这里插入图片描述
Panel学习:嵌套在Frame中:可以通过监听解决窗口关闭问题

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


// Panel 解决了关闭事件
public class TestPanel {
    // Panel可以看成是一个空间 但是不能单独存在
    public static void main(String[] args) {
        Frame frame = new Frame();
        // 布局概念
        Panel panel = new Panel();
        // 设置布局
        frame.setLayout(null);
        // 坐标
        frame.setBounds(300,300,500,500);
        frame.setBackground(new Color(7, 85, 239));
        // Panel设置坐标,相对于Frame
        panel.setBounds(50,50,250,250);
        panel.setBackground(new Color(246, 9, 9));
        // frame.add(panel)
        frame.add(panel);
        frame.setVisible(true);
        // 监听事件:监听窗口关闭事件 System.exit(0)
        // 适配器模式
        frame.addWindowListener(new WindowAdapter() {
            // 窗口关闭要做的事情
            @Override
            public void windowClosing(WindowEvent e) {
                // 结束程序
                System.exit(0);
            }
        });
    }
}

运行实现截图:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
完整全套资源下载地址:https://download.csdn.net/download/qq_27595745/70898746 【完整课程列表】 完整版 Java基础入门教程 Java程序语言设计 01 java语言基础 Java语言概述(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 02 java语法基础 Java语法基础(共32页).ppt 完整版 Java基础入门教程 Java程序语言设计 02 java语法基础 Java语法基础2(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 集合框架(共18页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 类和对象1(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 类与对象2(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 类与对象3(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 类与对象4(共35页).ppt 完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI AWT 事件模型(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI GUI 编程(共37页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI Swing(共41页).ppt 完整版 Java基础入门教程 Java程序语言设计 06 异常处理 异常和垃圾收集(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 07 网络编程 JDBC(共21页).ppt 完整版 Java基础入门教程 Java程序语言设计 07 网络编程 反射机制(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 07 网络编程 网络编程(共32页).ppt 完整版 Java基础入门教程 Java程序语言设计 07 网络编程 线程(共23页).ppt

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值