Java中的GUI

article/2025/11/1 6:04:08

记录Java中的GUI知识,Java中的GUI相关编程思想是需要我们去理解和掌握的。最好可以使用基础的swing组件去构建出界面。完整记录使用swing组件进行登录页面开发,提供完整代码

文章目录

  • 前言
  • 一、swing组件
  • 二、swing组件的使用
    • 1.窗口
    • 2.面板
  • 三、swing组件的实际案例
  • 总结


前言

本文要记录的大概内容

本文主要学习Java中的GUI(图形用户界面)。


提示:以下是本篇文章正文内容

一、swing组件

javax.swing这个包下面放着java的图形界面组件。
组件分为:
1,容器组件:窗口,面板,对话框
2,功能组件:文本输入框,按钮组件,单选,下拉框…

二、swing组件的使用

1.窗口

窗口是一个容器,可以存放面板与组件。(实际上是窗口存放面板,在面板里面存放组件)。
从根本上讲也确实是窗口存放了面板与组件。

代码如下:

public class Demo extends JFrame {public Demo() {this.setTitle("Hello World");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置点击窗口上的红叉之后的操作this.setResizable(false);//设置窗口大小不可改变this.setSize(500, 500);//设置窗口的大小this.setLocationRelativeTo(null);//设置参数为null,则让窗口相对于显示器,水平,垂直居中(把这个方法放置在所有设置的后面)this.setVisible(true);//设置窗口是否可见,这个方法需要放置在所有设置的末尾}public static void main(String[] args) {Demo demo = new Demo();}
}

显示效果如下:
显示效果

2.面板

面板的作用是存放组件,将面板添加到窗口。
面板里面包含布局管理器,使用布局管理器管理各个组件在面板中的排列位置。
面板的布局管理器主要包括:流式布局(布局管理器的默认布局),边界布局,网格布局。

代码如下:


public class Demo extends JFrame {public Demo() {this.setTitle("Hello World");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置点击窗口上的红叉之后的操作this.setResizable(false);//设置窗口大小不可改变this.setSize(500, 500);//设置窗口的大小this.setLocationRelativeTo(null);//设置参数为null,则让窗口相对于显示器,水平,垂直居中(把这个方法放置在所有设置的后面)//面板的默认布局是FlowLayout流式布局(组件默认水平居中显示)//BorderLayout边界布局默认将组件放置在窗口中间位置,//如果有多个组件(未设置方位),则最后添加的组件覆盖掉之前的组件//JPanel jPanel = new JPanel(new BorderLayout());//创建面板this.add(jPanel);//把面板添加到窗口JButton jButton1 = new JButton("打开");JButton jButton2 = new JButton("关闭");JButton jButton3 = new JButton("关闭");JButton jButton4 = new JButton("关闭");JButton jButton5 = new JButton("关闭");jPanel.add(jButton1,BorderLayout.NORTH);jPanel.add(jButton2,BorderLayout.SOUTH);jPanel.add(jButton3,BorderLayout.WEST);jPanel.add(jButton4,BorderLayout.EAST);jPanel.add(jButton5);this.setVisible(true);//设置窗口是否可见,这个方法需要放置在所有设置的末尾}public static void main(String[] args) {Demo demo = new Demo();}
}

使用网格布局显示效果如下:
显示效果

上面的代码是最基础的Java中GUI代码,使用了窗口,面板,还有组件。我们可以知道,在Java的GUI里面主要是通过容器组织各种组件。窗口就是我们可以实际看到的界面窗口,面板相当于是窗口的内容,用于存放组件。组件是我们需要去使用的部件。


三、swing组件的实际案例

现在笔者使用swing组件去开发一个注册界面(不含功能)。

代码如下:

public class LoginDemo extends JFrame {public LoginDemo() {this.setSize(300, 150);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setTitle("欢迎登录");this.setLocationRelativeTo(null);this.setResizable(false);JLabel accountLabel = new JLabel("管理员");Font font = new Font("宋体", Font.BOLD, 15);accountLabel.setFont(font);JTextField accountText = new JTextField();accountText.setColumns(15);JPanel jPanel1 = new JPanel(new FlowLayout());jPanel1.add(accountLabel);jPanel1.add(accountText);JLabel passwordLabel = new JLabel("密  码");passwordLabel.setFont(font);JPasswordField passwordField = new JPasswordField();passwordField.setColumns(15);JPanel jPanel2 = new JPanel(new FlowLayout());jPanel2.add(passwordLabel);jPanel2.add(passwordField);JPanel jPanel3 = new JPanel(new FlowLayout());JButton loginButton = new JButton("登录");JButton cancelButton = new JButton("取消");jPanel3.add(loginButton);jPanel3.add(cancelButton);JPanel jPanel = new JPanel(new GridLayout(3, 0));jPanel.add(jPanel1);jPanel.add(jPanel2);jPanel.add(jPanel3);this.add(jPanel);this.setVisible(true);}public static void main(String[] args) {LoginDemo loginDemo = new LoginDemo();}
}

显示效果如下:
实现效果

总结

Java中的GUI已经很少使用。但是里面的编程思想是需要我们去理解和掌握的。最好可以使用基础的swing组件去构建出界面。


http://chatgpt.dhexx.cn/article/ORWQRib9.shtml

相关文章

Java之GUI简单介绍

GUI介绍(一)常见的组件及简单监听器 第一个窗口程序容器控件JLabel控件简单事件处理文本框JTextFiled复选框JCheckBox下拉列表JComboBox布局管理器LayoutManager边界布局管理器BorderLayout手工布局 前段时间学了GUI,总体上概念还是有点模糊&…

JAVA GUI(图形用户界面)

1.GUI概述 目前,我们编写的程序都是基于控制台的程序GUI(Graphical User Interface)即图形用户界面,它能够使应用程序看上去更加友好 2.Swing概念 位于javax.swingSwing是纯java组件,使得应用在不同平台中有相同的外观和行为 3.什么是组件,…

Java——GUI(图形用户界面)

学习目标: 1、掌握布局管理器、AWT事件处理机制以及常用事件 2、熟悉Swing组件的使用 3、了解GUI开发的相关原理和技巧 GUI全称是GraphicalUser Interface,即图形用户界面。顾名思义,就是应用程序提供给用户操作的图形界面,包括…

Java GUI——Java图形用户界面

Java GUI——Java图形用户界面 1、Java GUI概述 1.1、GUI的前世今生 早期,电脑向用户提供的是单调、枯燥、纯字符状态的“命令行界面(CLI)”。如:Windows中的DOS窗口。后来,Apple公司率先在电脑的操作系统中实现了图…

APIGateway 简介

1. APIGateway是什么 APIGateway 即API网关,所有请求首先会经过这个网关,然后到达后端服务,有点类似于Facade模式。API网关作为系统接口对外的统一出口,可以减少调用方对服务实现的感知。 没有API网关时的结系统构如下图&#xff…

aws api gateway 创建一个REST API作为Amazon S3代理

你可能想把样本API导入为Amazon S3的代理,如样本API作为Amazon S3代理的OpenAPI定义所示。关于如何使用OpenAPI定义导入API的说明,请参阅使用OpenAPI配置REST API。 创建API资源来代表Amazon S3资源 我们将使用API的根(/)资源作…

【AWS系列】第七讲: AWS Serverless之API Gateway

目录 序言 一、基本介绍 1.1 RESTful API 1.2 HTTP API 1.3 WebSocket API 2、使用介绍 2.1 新建 2.2 选类型 2.3 点击构建 2.4 输入参数 2.5 点击创建 2.6 新建方法 2.6 方法测试 三、总结 序言 初步研究一下API Gateway,加油 一、基本介绍 Amazon AP…

一文搞懂 Service Mesh 和 API Gateway 关系和区别

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 关于Service Mesh和API Gateway之间的关系,这个问题过去两年间经常被问起,社区也有不少文章和资料给出解答。其中不乏 Christian Posta 这样的网红给出过深度…

aws api gateway 构建一个私有的REST API

你将创建一个私有的REST API。客户只能从你的亚马逊VPC内访问该API。该API与公共互联网隔离,这是一个常见的安全要求。 首先,你使用AWS CloudFormation模板来创建一个亚马逊VPC、一个VPC端点、一个AWS Lambda函数,并启动一个亚马逊EC2实例&am…

AWS Lambda 搭配 Amazon API Gateway (REST API)

AWS Lambda 搭配 Amazon API Gateway (REST API) AWS Lambda 是一种无伺服器、事件推动的运算服务,而 Amazon API Gateway 可以让开发人员轻松地建立、发布、维护、监控和保护任何规模的 API,使用 API Gateway 可以建立 RESTful API 和 WebSocket API&a…

AWS API Gateway与AWS Lambda代理集成构建REST API

项目地址 https://github.com/JessicaWin/aws lambda分支为自动创建API Gateway REST API资源的部署方式apigateway分支为自定义API Gateway REST API资源的部署方式 创建Lambda Handler 创建父模块 使用idea创建一个maven工程: File->New->Project 在左侧菜单栏中…

基于 Amazon API Gateway 的跨账号跨网络的私有 API 集成

一、背景介绍 本文主要讨论的问题是在使用 Amazon API Gateway,通过 Private Integration、Private API 来完成私有网络环境下的跨账号或跨网络的 API 集成。API 管理平台会被设计在单独的账号中(亚马逊云科技提供的是多租户的环境),因为客观上不同业务…

AWS Lambda 搭配 Amazon API Gateway (HTTP API)

AWS Lambda 搭配 Amazon API Gateway (HTTP API) AWS Lambda 是一种无伺服器、事件推动的运算服务,而 Amazon API Gateway 可以让开发人员轻松地建立、发布、维护、监控和保护任何规模的 API,使用 API Gateway 可以建立 RESTful API 和 WebSocket API&a…

AWS API gateway api CORS错误处理方法

我们开发了一个 AWS lambda 函数,然后我们使用 AWS API gateway服务将它上线。 我们已经测试 API 并验证它是否按照我们的预期工作,看起来真的很棒。 现在我们准备好将 API 端点发送到我们的前端并从网站调用它。 一旦我们这样做了,我们就…

API管理的正确姿势--API Gateway

转载本文需注明出处:微信公众号EAWorld,违者必究。 数字化生态,以创新客户体验为核心,所有我们身边能感知到的变化都来自于渐近的创新。这些创新需要试错,需要不断的升级,并且创新往往与我们熟知的功能分离…

AWS——API Gateway

文章目录 APIHTTP API构建操作*路由*授权集成部署——阶段 REST API构建操作*资源*阶段授权方 自定义域名ACM证书?API 映射 VPC链接REST APIHTTP API子网?安全组? API 选择创建API的类型时,创建的是对公访问的gateway方式&#x…

使用AWS的API Gateway实现websocket

问题 最近业务上面需要使用到WebSocket长连接来解决某些业务场景。 一图胜千言 注意:这里承担WebSocket服务器的是AWS API Gateway;后面的EC2业务服务,其实都是REST接口服务。 这里主要关注API Gateway和REST业务服务怎么实现API Gateway要…

使用API Gateway

使用API Gateway 转自:http://www.open-open.com/lib/view/open1436089902667.html 它讨论了采用微服务的优点和缺点,除了一些复杂的微服务,这种模式还是复杂应用的理想选择。 当你决定将应用作为一组微服务时,需要决定应用客户端…

aws api gateway 创建

在这个章节中,你将创建一个无服务器API。无服务器API让你专注于你的应用,而不是花时间配置和管理服务器。 首先,你使用AWS Lambda控制台创建一个Lambda函数。接下来,你使用API网关控制台创建一个HTTP API。然后,你调用…

微服务实践(二):使用API Gateway

【编者的话】本系列的第一篇介绍了微服务架构模式。它讨论了采用微服务的优点和缺点,除了一些复杂的微服务,这种模式还是复杂应用的理想选择。 点击这里获取云原生干货 当你决定将应用作为一组微服务时,需要决定应用客户端如何与微服务交互。…