Java GUI的体系介绍

本文对比了Java中的两种图形用户界面开发体系:AWT和Swing。介绍了它们的基本结构、组件继承关系及一些常用的方法。AWT依赖操作系统提供皮肤,而Swing则是纯Java开发,提供了更多的定制选项。

AWT图形化开发:

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

 

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

 

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

 

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

 

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

 

TextFieldTextAreaCheckbox等文本框都是继承于文本框组件类。

 

Swing图形化开发:

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

 

Swing组件类继承于awtContainer容器类。

 

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

 

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

 

文本框组件类JTextComponent继承于awtTextComponent

 

JTextField继承于TextFieldJTextArea继承于TextAreaJPasswordField密码文本框,继承于JTextField

 

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

 

JButtonJToggleButton都是继承于抽象Button类。

JCheckBoxJRadioButton则继承于JToggleButton

 

AWTSwing简要继承结构图:

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


 显示效果:

4dfd09cdbacedc46b1b7dd090af2b77c.png




本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1976466,如需转载请自行联系原作者

图书资料管理信息系统,带源代码、数据库sql文件、课设报告,具备如下基本功能: 1、 系统管理功能有:角色管理、用户管理、修改密码。主要实现系统的安全管理,不同的操作者有不同的权限,可以执行不同的操作。普通读者的权限只能是查询图书及自己的借阅情况;而图书馆管理员可以对图书信息进行管理,如对新书入库,也可以管理用户,如添加新用户和删除不用的账号等。 2、 进书管理功能有:登记基本的图书信息。这部分的功能用于登记新书的书名、作者、出版社、价格、进书的册数、进书日期、ISBN等。 3、 图书入库管理功能有:对新书分类编目,及时更新图书库中的图书信息。这部分的功能用于对所购进的新书,按其种类学科进行编目,给与唯一的书号;及时更新书库中的图书信息,包括书名、书号、作者、出版社、价格、库存位置和库存册数这些信息,方便读者查询借阅。 4、 查询功能功能有:查询图书的信息,查询读者的借阅情况。这部分的功能主要提供多种方式的查询服务。读者可以根据书名、作者或关键字模糊查询图书信息;读者也可以根据自己的借书证号查询自己的借阅情况,如已借了几本书,借书日期,还书日期,有没有续借等。 5、 借书/还书管理功能有:借书管理、还书管理。这部分的功能是当读者借书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断如可不可以借、还可借几本,成功借阅后记录在借书信息并修改书库图书信息。当读者还书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断如有没有超期,要不要罚款,需要罚多少等,最后还书成功,修改书库图书信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值