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简要继承结构图:
图形化开发的一些常用方法:
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坐标
代码示例:
显示效果: