GUI编程-01

组件

  • 窗口

  • 弹窗

  • 面板

  • 文本框

  • 列表框

  • 按钮

  • 图片

  • 监听事件

  • 鼠标

  • 键盘事件

  • 破解工具

Java提供了丰富的图形用户界面(Graphics User Interface,GUI)的类库,基于这些类库可以编写窗口程序。

Java关于图形界面的类库主要放在Swing和AWT包下。

AWT

AWT组件也被称为重组件,因为针对不同的运行平台,AWT组件会调用特定平台组件。

AWT是一个抽象窗口类。

1.包含了很多类和接口

2.元素:窗口,按钮,文本框

3.java.awt包

组件和容器

package YMP.GUI;
​
import java.awt.*;
​
public class TestFrame {public static void main(String[] args) {Frame frame=new Frame("第一个Java图形界面窗口");
​//设置可见性frame.setVisible(true);//设置窗口大小frame.setSize(400,400);//设置背景颜色frame.setBackground(Color.BLACK);//弹出的初始位置frame.setLocation(200,200);//设置大小固定,不可拉伸frame.setResizable(false);}
}
​

多个窗口

package YMP.GUI;
​
import java.awt.*;
​
class MyFrame extends Frame {
​
​public MyFrame(int x,int y,int w,int h,Color color){setVisible(true);setBounds(x,y,w,h);setBackground(color);}
}

package YMP.GUI;
​
import java.awt.*;
​
public class TestFrame2 {public static void main(String[] args) {MyFrame myFrame1=new MyFrame(100,100,200,200,Color.blue);MyFrame myFrame2=new MyFrame(300,100,200,200,Color.yellow);MyFrame myFrame3=new MyFrame(100,300,200,200,Color.red);MyFrame myFrame4=new MyFrame(300,300,200,200,Color.MAGENTA);}
}
​

面板Panel

可以看成是一个空间,但不能单独存在

package YMP.GUI;
​
import java.awt.*;
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.setLayout(null);//坐标frame.setBounds(300,300,500,500);//背景颜色frame.setBackground(new Color(40,161,35));//设置Panel相对与frame的坐标panel.setBounds(50,50,400,400);panel.setBackground(new Color(193,15,60));
​frame.add(panel);frame.setVisible(true);
​//监听事件,监听窗口关闭事件frame.addWindowListener(new WindowListener() {
​
​@Overridepublic void windowOpened(WindowEvent e) {
​}
​@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}
​@Overridepublic void windowClosed(WindowEvent e) {
​}
​@Overridepublic void windowIconified(WindowEvent e) {
​}
​@Overridepublic void windowDeiconified(WindowEvent e) {
​}
​@Overridepublic void windowActivated(WindowEvent e) {
​}
​@Overridepublic void windowDeactivated(WindowEvent e) {
​}
​
​});}
}
​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/25038.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

171.二叉树:二叉树的所有路径(力扣)

代码解决 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr, right(nullptr) {}* Tree…

高压电工作业新题库

1、 《北京市安全生产条例》规定,安全警示标志应当明显、保持完好、便于从业人员和社会公众识别。 答案: 正确 2、 《北京市安全生产条例》规定,生产安全事故案例是安全生产的教育和培训主要内容之一。 答案: 正确

LabVIEW伺服电机测控系统

LabVIEW伺服电机测控系统 开发了一个基于LabVIEW的伺服电机测控系统。系统主要用于精确控制电机的运动,以达到高效率和高精度的要求。通过使用LabVIEW软件和配套的硬件,开发者能够实现对伺服电机的实时监控和控制,进而提高整个系统的性能和可…

【Linux系统编程】进程地址空间

目录 前言 进程虚拟地址空间的引入 进程地址空间的概念 进一步理解进程地址空间 为什么需要进程地址空间? 系统层面理解malloc/new内存申请 前言 首先,在我们学习C语言的时候一定会见过如下这张图。(没见过也没关系,接下来…

C++常用标准库函数(长期更新中)

C常用标准库函数 文章目录 C常用标准库函数\<functional\>bind()命令空间&#xff1a;placeholdersstd::ref()组件&#xff1a;std::function类模板&#xff1a;greater和less模板类&#xff1a;std::hash \<utility\> <functional> 函数(组件)&#xff1a;s…

DevOps的原理及应用详解(七)

本系列文章简介&#xff1a; 在当今快速变化的商业环境中&#xff0c;企业对于软件交付的速度、质量和安全性要求日益提高。传统的软件开发和运维模式已经难以满足这些需求&#xff0c;因此&#xff0c;DevOps&#xff08;Development和Operations的组合&#xff09;应运而生&a…

【JavaScript对象详解】 Day05

JavaScript对象详解 JavaScript 基础 - 第5天对象语法对象属性对象使用属性-查属性-改属性-增属性-删 &#xff08;了解&#xff09; 方法和调用遍历对象遍历数组对象null 内置对象Math属性方法生成任意范围随机数 综合案例随机点名案例猜数字游戏猜数字游戏设定次数生成随机颜…

leetcode-01-[704]二分查找[27]移除元素

一、[704]二分查找 //二分法&#xff1a;有序 //[left,right] 故判定条件为left < right,等于此时有意义&#xff1b; //缩小范围 leftmid1&#xff1b; //right nums.length-1; //不要忘了修改mid 的值class Solution {public int search(int[] nums, int target) {int le…

运维 之 DNS域名解析

前言 我们每天打开的网站&#xff0c;他是如何来解析&#xff0c;并且我们怎么能得到网站的内容反馈的界面呢&#xff1f;那什么是DNS呢&#xff08;DNS&#xff08;DomainNameservice&#xff0c;域名服务&#xff0c;主要用于因特网上作为域名和IP地址相互映射&#xff09;那…

React的表单学习

react的表单的双向绑定 // userState实现计数实例 import {useState} from react// 1.声明一个react的状态 -useState// 2.核心绑定流程//1.通过value属性绑定react状态//2.绑定onChange事件&#xff0c;通过事件参数e拿到输入框最新的值&#xff0c;反向修改到react状态 func…

机器学习与数据挖掘知识点总结(二)之常用的分类算法

目录 1、什么是数据挖掘 2、为什么要有数据挖掘 3、数据挖掘用在分类任务中的算法 朴素贝叶斯算法 svm支持向量机算法 PCA主成分分析算法 k-means算法 决策树 1、什么是数据挖掘 数据挖掘是从大量数据中发现隐藏在其中的模式、关系和规律的过程。它利用统计学、机器学…

Kafka监控系统efak的安装

下载地址Kafka Eaglehttp://download.kafka-eagle.org/下载地址连接不稳定&#xff0c;可以多次尝试直到成功连接下载 1.解压安装包并重命名 tar -zxvf kafka-eagle-bin-3.0.1.tar.gz 查看到解压后包含一个安装包&#xff0c;再解压 tar -zxvf efak-web-3.0.1-bin.tar.gz 移…

【Nacos 2.3.3支持Postgre SQL数据源配置】

Nacos 2.3.3支持Postgre SQL数据源配置 1、Nacos下载2、 插件下载&#xff1a;3、SQL脚本获取、nacos数据库创建、插件编译4、Nacos 集群搭建方式&#xff1a; 1、Nacos下载 下载地址&#xff1a; https://download.nacos.io/nacos-server/nacos-server-2.3.2.zip 或者自行在官…

1.Vue2使用ElementUI-初识及环境搭建

目录 1.下载nodejs v16.x 2.设置淘宝镜像源 3.安装脚手架 4.创建一个项目 5.项目修改 代码地址&#xff1a;source-code: 源码笔记 1.下载nodejs v16.x 下载地址&#xff1a;Node.js — Download Node.js 2.设置淘宝镜像源 npm config set registry https://registry.…

SpringCloud-OpenFeign拓展-连接池、最佳使用方法、日志输出

目录 1 OpenFeign连接池 1.1 常见连接类型 1.2 连接池使用方法 1.2.1 引入依赖 1.2.2 开启连接池功能 1.2.3 配置完成&#xff0c;重启实例即可&#xff0c;底层将更改设置。 2 OpenFeign最佳使用方法 2.1 每个微服务都是单独的project&#xff0c;内部有三个独立模块 …

林锐C语言--高质量C/C++编程(第十一章其他编程经验)

林锐C语言–高质量C/C编程&#xff08;第十一章其他编程经验&#xff09; 林锐C语言--高质量C/C编程&#xff08;第十一章其他编程经验&#xff09; 林锐C语言--高质量C/C编程&#xff08;第十一章其他编程经验&#xff09;使用 const 提高函数的健壮性总结const作为参数使用用…

Docker:认识镜像仓库及其命令

文章目录 Docker Registry什么是Docker Registry 镜像仓库工作机制使用流程实际使用方法仓库的拉取机制 常用的镜像仓库---DockerHub什么是DockerHub私有仓库 镜像仓库命令docker logindocker pulldocker pushdocker searchdocker logout Docker Registry 什么是Docker Regist…

利用Python分析txt文本中的关键词频率与词汇和句子指标占比

在数据分析和自然语言处理的过程中&#xff0c;关键词的提取和统计是一个重要的步骤&#xff0c;特别是在分析政策文件、经济报告或其他涉及复杂信息的文本时。本文将介绍如何使用Python进行中文文本中的关键词统计&#xff0c;将关注政策相关和不确定性相关的关键词出现频率。…

openi启智社区 aarch64 npu环境安装飞桨paddlepaddle和PaddleNLP(失败)

以前在启智社区都是编译安装飞桨&#xff0c;这回看到飞桨提供了npu安装包&#xff0c;兴冲冲的以为安装很简单。 之所以安装飞桨&#xff0c;是因为想在启智社区的启智大脑调试环境使用最新的PaddleNLP&#xff0c;结果报错&#xff1a;No module named paddle.nn.layer.laye…

编译遇到找不到pcap.so 问题

1.locate 定义pcap.so locate pcap.so 如果存在则打印所有路径 使用软连接将pcap.so 的实际位置连接到编译的lib 目录下 ln -s /usr/lib/x86_64-linux-gnu/libpcap.so /usr/lib/libpcap.so 编译 提示 说明程序中编译的目标程序需要的库与现有的不兼容&#xff0c;一般都是3…