图形化的用户界面——GUI⑨

个人笔记⑨

Swing 是一个用于 Java GUI 编程(图形界面设计)的工具包(类库);换句话说,Java 可以用来开发带界面的 PC 软件,使用到的工具就是 Swing。

Swing 使用纯粹的 Java 代码来模拟各种控件(使用 Java 自带的作图函数绘制出各种控件),没有使用本地操作系统的内在方法,所以 Swing 是跨平台的。也正是因为 Swing 的这种特性,人们通常把 Swing 控件称为轻量级控件。

AWT(Abstract Window Toolkit,抽象窗口工具)是一套早期的 Java GUI 开发工具,Swing 也是在 AWT 的基础上发展起来的。

swing组件关系图

在这里插入图片描述

JFrame组件

JFrame 窗口

JFrame 用来设计类似于 Windows 系统中窗口形式的界面。JFrame 是 Swing 组件的顶层容器,该类继承了 AWT 的 Frame 类,支持 Swing 体系结构的高级 GUI 属性。

JFrame 类的常用构造方法如下所示。

JFrame():构造一个初始时不可见的新窗体。
JFrame(String title):创建一个具有 title 指定标题的不可见新窗体。

在这里插入图片描述

JPanel

JPanel 面板

JPanel 是一种中间层容器,它能容纳组件并将组件组合在一起,但它本身必须添加到其他容器中使用。JPanel 类的构造方法如下。
JPanel():使用默认的布局管理器创建新面板,默认的布局管理器为 FlowLayout。
JPanel(LayoutManagerLayout layout):创建指定布局管理器的 JPanel 对象。

在这里插入图片描述

JScrollPane

JScrollPane
当一个容器内放置了许多组件,而容器的显示区域不足以同时显示所有组件时,如果让容器带滚动条,通过移动滚动条的滑块,容器中位置上的组件就能看到。滚动面板JScrollPane能实现这样的要求,JScrollPane是带有滚动条的面板。

在这里插入图片描述

JTextComponent

文本组件JTextComponent

程序中使用文本框,以便给用户输入数据,在Swing中也提供了同样的文本框组件。在Swing中文本框分为以下几类。
单行文本框:JTextField.
密码文本框:JPasswordField.
多行文本框:JTextArea.

实例

在这里插入图片描述
在这里插入图片描述

JCheckBox组件

复选框的实现 - 可以选择或取消选择的项目,并向用户显示其状态。 按照惯例,可以选择组中的任意数量的复选框。
按钮可以配置,并在一定程度上受到Action的控制。 使用带按钮的Action除了直接配置按钮之外,还有很多好处。

在这里插入图片描述
在这里插入图片描述

JRadioButton组件

单选按钮的实现 - 可以选择或取消选择的项目,并将其状态显示给用户。

在这里插入图片描述
在这里插入图片描述

JComboBox组件

组合按钮或可编辑字段和下拉列表的组件。 用户可以根据用户的请求从下拉列表中选择一个值。 如果使组合框可编辑,则组合框包含用户可以键入值的可编辑字段。

在这里插入图片描述
在这里插入图片描述

下拉式菜单

JMenu:(菜单,在菜单栏上的)

这个类实现了可访问性支持JMenuBar类。

JMenuBar:(菜单栏,与窗体结合的)

一个菜单栏的实现。 您将JMenu对象添加到菜单栏中以构建菜单。 当用户选择一个JMenu对象,其相关联的JPopupMenu被显示,从而允许用户选择所述的一个JMenuItems就可以了。

JMenuItem:(菜单项,在菜单上,是菜单的元素)

菜单中项目的实现。 菜单项基本上是一个列表中的按钮。 当用户选择“按钮”时,执行与菜单项相关联的动作。 一个JMenuItem包含在一个JPopupMenu执行完全该功能。菜单项可以配置,并在一定程度上由Action s控制。

在这里插入图片描述
在这里插入图片描述

晓辰&
关注 关注
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java图形用户界面设计
03-04
作为一个Java程序员,从论坛上感受到使用Java开发程序的人越来多,心中不免欣慰。但是,同样是从论坛中,看到多数人提到Java就以为是网络开发——不是这样的,Java也可以开发应用程序,而且可以开发出漂亮的图形用户界面的应用程序,也就是Windows/XWindow应用程序。因此,我下这篇文章,希望能带你进入Java图形用户界面设计之门。一.AWT和SWINGAWT和SWING是Java设计GUI用户界面的基础。与AWT的重量级组件不同,Swing中大部分是轻量级组件。正是这个原因,Swing几乎无所不能,不但有各式各样先进的组件,而且更为美观易用。所以一开始使用AWT的程序员很快就转向使
JDBC--MySQL:MySql数据库的JDBC实现增删改查(子查询)————GUI实现
04-29
JDBC--MySOL MySql数据库的JDBC实现增删改查————GUI实现
图形用户界面GUI)入门介绍、开发教程
最新发布
qq_39172059的博客
03-05 2165
图形用户界面(Graphic user interface,GUI),实际上就是人与计算机交互的界面显示格式。广义来说,现在正在看这篇文章使用的浏览器,也是一个GUI。阅读者可以通过这个浏览器获取信息,可以点击“最小化”、“窗口”和“关闭”按钮实现自己想要的功能,可以阅读浏览器中的文字。
基于GUI界面的绘图白板——无网络版
01-14
基于JavaGUI设计,实现了绘图白板的基本功能: 1.绘制常见的图形,如三角形、正方形、圆形、立方体等; 2.实时显示正在绘制的图形,方便用户调整正在绘制图形的大小; 3.对绘制工具进行调整:颜色、线条粗细; 4.对已绘制图形的操作:更改颜色,移动位置; 5.撤回绘制的图形、新建画布;
clipcc-gui:Clip CC 的图形用户界面
08-04
clipcc-gui ClipCC 是一个功能强大的临时项目编辑器,基于 MIT 创建的 clipcc-gui。 并且它从 ClipCC 1.x 迁移了很多功能。 ClipCC官方QQ群:959825608 链接 安装 这需要您安装 Git 和 Node.js。 在您自己的节点环境/应用程序中: yarn install https://github.com/Clipteam/clipcc-gui.git 如果您想自己编辑/播放: git clone https://github.com/Clipteam/clipcc-gui.git cd clipcc-gui yarn 入门 运行项目需要安装 Node.js。 跑步 在存储库中打开命令提示符或终端并运行: yarn start 然后访问 ——playground 输出默认的 GUI 组件 与其他 Scratch 存储库一起
Java图形用户界面设计 ---入门篇(1)
yiziweiyang的专栏
08-25 3万+
作为一个 Java 程序员,从论坛上感受到使用 Java 开发程序的人越来多,心中不免欣慰。但是,同样是从论坛中,看到多数人提到 Java 就以为是网络开发——不是这样的,Java 也可以开发应用程序,而且可以开发出漂亮的图形用户界面的应用程序,也就是 Windows/XWindow 应用程序。因此,我下这篇文章,希望能带你进入 Java 图形用户界面设计之门。 下面,让我们开始……
Python-Tkinter图形化界面设计(详细教程 )
热门推荐
qq_41597915的博客
08-10 5万+
原文链接:https://www.jianshu.com/p/91844c5bca78 声明:本篇文章为转载自https://www.jianshu.com/p/91844c5bca78,在原作者的基础上添加目录导航,旨在帮助大家以更高效率进行学习和开发。 Python-Tkinter 图形化界面设计(详细教程) 本文目录 三、tkinter常见控件的特征属性 3.1、文本输入和输出相关控件 一、图形化界面设计的基本理解 二、 窗体控件布局 2.1 根窗
图形化用户界面
weixin_45812343的博客
03-07 2854
1.组件 以图形化的方式显示在屏幕上,和用户交互的对象,就叫做组件 组件包括:菜单,标签,文本框,密码框,滚动条,单选框,复选框,按钮等 2.容器 组件不能独立的显示出来,只能将组件放在容器里,才能正常显示出来. 将组件合理有序的排列和分布在容器里(包括组件的位置,大小)称为布局. 3.布局管理器 每个容器都有自己的布局管理器,当某个容器内的组件需要改变其属性时,就需要调用其组件所在容器的布局管理...
GUI(图形用户界面
m0_71417856的博客
04-23 6592
GUI是Graphical User Interface的缩,也就是图形用户界面。它是一种计算机操作系统中的用户界面,通过图形化的方式呈现操作和数据,让用户可以使用鼠标、键盘等输入设备来与计算机进行交互。GUI界面由窗口、按钮、菜单、对话框等图形化组件构成,这些组件都可以通过鼠标点击、拖拽、输入等方式来进行操作。GUI界面可以让用户更加直观地了解和操作计算机系统,而且可以大大降低学习成本,提高使用效率。GUI界面广泛应用于各种软件应用程序,包括桌面操作系统、图形处理软件、办公软件、游戏等等。
什么是GUI(图形用户界面)?定义、要素和优势
昔明日
02-26 1万+
GUI 是图形用户界面的首字母缩,即允许用户通过图形元素与电子设备(如计算机、笔记本电脑、智能手机和平板电脑)进行交互的界面。在人机交互方面,它是软件应用程序编程的重要组成部分,用用户友好的操作取代基于文本的命令。GUI 进程允许您单击或指向称为图标或小部件的小图片,并在设备上打开命令或功能,例如选项卡、按钮、滚动条、菜单、图标、指针和窗口。选择选项卡时,您将看到该窗口中显示的特定控件和信息。通常,进度条不可单击。它可以是指针(跟随指针设备(如鼠标)的移动),也可以是文本光标(指示当前文本框中的焦点)。
java 图形化界面
wxh的博客
11-15 1万+
框架Frame框架Frame可以作为Java的顶级窗口来使用。Frame是AWT中Window的一个子类,是带有标题和缩放角的窗口,是属于重量级组件。Frame可以设置自己的标题、边框、菜单、大小等等。默认的Frame实例化对象都是没有大小和不可见的,必须调用setSize( )来设置大小,调用setVisible(true)来设置该窗口为可见的。
python编图形化界面的工具,python做出软件界面
goodutils的博客
09-18 1万+
2、IPythonIPython是一个for Humans的Python交互式shell,用了它之后你就不想再用自带的Python shell了,IPython支持变量自动补全,自动缩进,支持bash shell命令,内置了许多实用功能和函数,同时它也是科学计算和交互可视化的最佳平台。PyQt4支持Qt4。4.Kivy这是一个非常有趣的项目,基于OpenGL ES 2,支持Android和iOS平台的原生多点触摸,作为事件驱动的框架,Kivy非常适合游戏开发,非常适合处理从widgets到动画的任务。
5分钟教你搞定一个超详细超简单的图形化界面Java图形化界面设计之容器(JFrame))
weixin_39166825的博客
10-20 2156
5分钟教你搞定一个超详细超简单的图形化界面Java图形化界面设计之容器(JFrame))
python做出软件界面,python编软件界面
pingf123的博客
01-05 1840
大家好,本文将围绕python做出软件界面展开说明,python编软件界面是一个很多人都想弄明白的事情,想搞清楚python编程软件界面需要先了解以下几个事情。
图形用户界面GUI
weixin_62707591的博客
01-13 813
当窗口大小改变时,组件不会自动调整位置和大小。设计图形界面时,应该考虑组件在容器中的位置、大小和组件之间的排列方式。通过容器组件的 setLayout() 方法设置容器中的组件排列形式。如果没有使用布局管理器,需要确定每个组件的大小和在容器中的坐标。Java使用布局管理器简化组件布局工作决定图形组件的排列形式。当程序窗口尺寸改变时,布局管理器能自动调整组件的位置和大小。以上只是简单的界面设计,没有包括功能实现。图形界面是平台相关的​​​​​​​。可放置基本组件的组件。
图形化界面
qq_55703811的博客
10-06 985
一、引入图形化界面 二、关于Easyx的基本函数操作 2.1颜色配比函数 2.2EasyX的坐标(有负数区分) 2.3窗口函数函数 三、关于Easyx的实际操作(代码实现) 3.1颜色操作的代码实现原理 3.2坐标操作的代码实现原理 关于矩形的坐标操作函数 关于圆的坐标操作函数 3.3文字操作的代码实现原理 3.4鼠标操作的代码实现原理
图形化用户界面——GUI
qq_52563919的博客
02-22 3660
关于GUISwing体系结构AWT体系结构组件概述AWT事件处理机制AWT事件适配器窗体事件动作事件布局管理器FlowLayout布局管理器BorderLayout布局管理器GridLayout布局管理器GridBagLayout布局管理器CardLayout布局管理器Graphics类 个人笔记⑧ Apple公司率先在电脑的操作系统中实现了图形化用户界面(Graphical User Interface,简称GUIjava.awt 包 – 主要提供字体/布局管理器 javax.swing 包[
【QT】图形化页面设计
m0_61151031的博客
07-02 4711
可视化的图形化界面共有三种设计方式,一种是通过可视化来设计界面的方式;一种是代码化的设计方式;最后是混合上面两种的混合界面设计方式。目前我们只考虑通过Designer和代码来设计图形化页面的两种方式。
java基础--GUI图形化界面
weixin_30439067的博客
11-23 638
笔记摘要: 本篇文章主要介绍了java中的图形化界面,其中重点在于监听机制,通过几个示例我们可以掌握监听机制的原理以及使用, 其中对于监听器其实抽象方法,但是其实现类为我们实现了抽象方法,即适配器的概念,我们只要获取适配器,然后复 我们所需要的事件监听即可,对于错误事件的处理引入了对话框的创建与使用,后面介绍了菜单的创建与使用,最后通过 一个简单的具有打开与保存的记事本进行了总结...
go linux 界面,Go与GUI——GO语言的图形界面Walk
06-07
是的,Go语言是支持图形界面编程的。Walk是一款开源的Go语言图形界面库,它提供了一些常用的控件,例如窗口、菜单、文本框、按钮等。使用Walk可以轻松地创建跨平台的图形界面应用程序。 Walk的特点包括: 1. 跨...

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 电脑能连接热点和网线,不能连接WIFI 4267
  • 图形化的用户界面——GUI⑧ 3660
  • 面向对象(下)⑤ 2256
  • Java编程基础② 1853
  • 关于锁机制 1833

分类专栏

  • 笔记 3篇
  • java 5篇
  • 计算机网络 1篇

最新评论

  • 电脑能连接热点和网线,不能连接WIFI

    晓辰&: 没碰到过,我是两种方式都弄了一下,重启就OK了

  • 电脑能连接热点和网线,不能连接WIFI

    瑶在大马路: 输入进去 出来大片的“媒体已断开连接”

  • 图形化的用户界面——GUI⑨

    zoo_wll: 好,写的很好

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 什么是SaaS、BaaS、PaaS和IaaS
  • 端口占用,关闭指定端口服务
  • 关于锁机制
2023年2篇
2022年20篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司中山百搜标王公司三明阿里店铺托管价格郑州网站优化软件多少钱固原seo推荐保定百度竞价多少钱阿里设计网站公司张家界网站推广毕节营销网站推荐张北营销网站公司广元网站搭建价格仙桃品牌网站设计报价南平关键词排名包年推广推荐莆田设计网站哪家好绍兴网站开发多少钱观澜关键词排名包年推广推荐贵阳网站优化推广哪家好衡阳网络营销报价沈阳品牌网站设计报价菏泽网页设计价格陇南网站推广工具价格昌都百度爱采购多少钱广安网站搭建兰州网站优化按天收费价格黑河百度爱采购多少钱淮安关键词按天收费哪家好荆州网站制作价格三明百度关键词包年推广价格延边外贸网站制作长沙网站定制公司定西百度seo歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化