当前位置: 首页 > news >正文

GUI编程一:相关概念及重要知识

精心整理了最新的面试资料,有需要的可以自行获取

点击前往百度网盘获取
点击前往夸克网盘获取

GUI编程

AWT与Swing
  • AWT
    java.awt包是Java内置的包,属于Java基本类库(JFC)的一部分,其中包括以下内容:
    -便于用户输入的一组丰富的界面组件;
    -将组件放置在适当位置的几中布局管理器;
    -事件处理模型;
    -图形和图像工具等等。
    要使用到该包中的类,则必须显式地声明如下语句∶import java .awt.*;
    组件包括:
    组件

窗口
弹窗
面板
文本框
列表框
按钮
图片
监听事件
鼠标
键盘事件
破解工具
在这里插入图片描述

  • Swing
    Swing是在AWT基础上发展而来的轻量级组件,与AWT相比不但改进了用户界面,而且所需的系统资源更少;Swing是纯lava组件,使所有的应用程序在不同的平台上运行时具有本机外观和相同的行为。javax.swing包包含了一系列Swing控件,如果要使用该包中的类,则必须显式地声明如下语句∶
    import javax.swing.* ;
    在这里插入图片描述
如何创建图形界面
import java.awt.*;
public class TestFrame {
    public static void main(String[] args) {
        Frame frame = new Frame("第一个");
        frame.setSize(400,200);//设置窗体大小
        frame.setLocation(200,100);//设置窗体显示的位置
        frame.setBackground(new Color(190, 192, 62));//背景色
        frame.setVisible(true);//可视化
        frame.setResizable(false);//不允许调节大小
    }
}
布局管理器

布局管理器用来:

  • 决定组件在容器上如何摆放;
  • 决定组件的大小;
    Frame的默认布局管理器是BorderLayout;
    JAVA中常用的布局:
  • FlowLayout (流式布局)
  • BorderLayout ( 边框布局)
  • GridLayout ( 网格布局)
    GridBagLayout ( 网格包布局)
    CardLayout ( 卡片布局)
总结
  1. Frame是一个顶级窗口
  2. Panel无法单独显示,必须添加到某个容器中

相关文章:

  • 若依Flowable工作流版本监听器使用方法
  • CPP集群聊天服务器开发实践(七):Github上传项目
  • SpringBoot+Vue+数据可视化的动漫妆造服务平台(程序+论文+讲解+安装+调试+售后等)
  • Office word打开加载比较慢处理方法
  • Vue.js 组件开发:构建可复用的 UI 组件
  • KVM设置端口转发
  • SpringMVC重定向接口,参数暴露在url中解决方案!RedirectAttributes
  • 2025年人工智能十大趋势:AI如何塑造未来?
  • asp.net core mvc 富文本编辑的实现
  • matlab 汽车abs的模糊pid和pid控制仿真
  • 美国股市主要指数介绍(Major U.S. Stock Market Indexes):三大股指(中英双语)
  • ubuntu安装docker 无法拉取问题
  • Android13-包安装器PackageInstaller-之apk安装流程
  • std::ranges::contains
  • 数仓搭建:DWB层(基础数据层)
  • Ubuntu 下 systemd 介绍
  • 应用案例 | uaGate SI助力汽车零部件工厂将生产数据传输到MES
  • 进阶——第十六届蓝桥杯嵌入式熟练度练习(开发板捕获频率和占空比)
  • 【云原生】最新版Kubernetes集群基于Containerd部署
  • VMware 17 安装 VMTools(win 7旗舰 X64)
  • WordPress全站转webp/seo外包优化网站
  • 网站建设 业务走下坡/百度视频推广怎么收费