且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Java GUI的体系介绍

更新时间:2022-09-21 23:38:38

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简要继承结构图:

Java GUI的体系介绍



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

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坐标


 代码示例:

Java GUI的体系介绍


 显示效果:

Java GUI的体系介绍




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