前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java GUI的体系介绍

Java GUI的体系介绍

作者头像
端碗吹水
发布2020-09-23 10:19:38
9780
发布2020-09-23 10:19:38
举报
文章被收录于专栏:程序猿的大杂烩

AWT图形化开发:

AWT是java最开始的图形化开发体系,awt的皮肤都是调用于操作系统的,依赖着操作系统。

awt里最高父类是awt包下的Component组件类,继承于组件类的是Container容器类。

容器类的分支有Panel无边框容器和Window有边框容器

Window下分支有Frame可以放大缩小窗口,和Dialog这个只能在最上面显示并且不能放大缩小的窗口类。

组件类下还有一个Button按钮类和一个TextComponent文本框组件类。

TextField、TextArea、Checkbox等文本框都是继承于文本框组件类。

Swing图形化开发:

Swing则是后来发展的图形化开发体系,纯java的图形化开发,图形化风格不一样,并且没有丢弃awt的结构。

Swing组件类继承于awt的Container容器类。

Swing里的无边框容器,继承于JComponent,有边框容器,则继承于awt的Window类。

Swing里的JFrame继承于awt中的Frame类,JDialog继承于awt的Dialog类。

文本框组件类JTextComponent继承于awt的TextComponent。

JTextField继承于TextField,JTextArea继承于TextArea,JPasswordField密码文本框,继承于JTextField。

Swing里有个抽象Button类,是继承于JComponent组件类的。

JButton、JToggleButton都是继承于抽象Button类。

JCheckBox、JRadioButton则继承于JToggleButton。

AWT和Swing简要继承结构图:

782ffa15c54177e7f683831e9a91314c.png
782ffa15c54177e7f683831e9a91314c.png

图形化开发的一些常用方法:

add(popupMenu) 添加一个弹出式菜单

setBackground(color)  设置背景颜色 color  RGB 三原色调配

setBounds(int,int,x,y)  设置 坐标x,坐标y,宽,高

setBounds(Rectangle)  调用Rectangle包装好的 坐标x,坐标y,宽,高

setCursor(Cursor)  设置光标 去找color这个类的常量

setFont(Font)  设置字体 例如:new Font("仿宋",Font.b,12);

setForegroud(Color)  设置字体颜色

setLocation(int,int)  设置坐标

setLocation(Point)  调用Point 封装好的坐标x,坐标y

setSize(int,int)  设置窗口的宽和高

setSize(Dimension)

setVisible(boolean) true 组件显示  false则组件隐藏  窗口中也可以控制

getBackground() 得到背景颜色

getBounds()   得到 坐标x,坐标y,宽,高

getCursor()   得到光标

getFont()   得到字体

getForeground()  得到字体颜色

getHeight()   得到高

getLocation()  得到地址

getSize()  得到尺寸

getWidth()  得到宽

getx()   得到x坐标

gety()   得到y坐标

 代码示例:

535b3ef0a9ed13fa2f5889c4077be351.png
535b3ef0a9ed13fa2f5889c4077be351.png

 显示效果:

4dfd09cdbacedc46b1b7dd090af2b77c.png
4dfd09cdbacedc46b1b7dd090af2b77c.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/10/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档