GUI编程总结
- GUI编程(图形用户界面接口:Graphical User Interface)
- 共分为AWT和Swing两大类
AWT
-
继承Frme,主要可以设置可见性,颜色,位置大小和可调整大小等
-
panel面板的默认布局是FlowLayout(流动布局),其它还有GridLayout(栅格,可以设置间距)和BorderLayout(东西南北中,可以只要一两个)
-
关闭窗口是addWindowListener(),传入一个继承了WindowAdapter的对象.
-
这个对象要实现他的windowActivated()或者windowClosing()
画笔和鼠标监听
-
重写Frme的point(),和画画有关的都在这里
-
可以设置颜色setColor(),画实心图形fillOval()时传入座标第和大小
-
鼠标监听addMouseListener(),传入继承MouseAdapter的对象,实现他的mousePressed()
-
用event对象的getSource()获取资源后,addPoint()添加画笔,别忘了repaint()重画
键盘监听
- addKeyListener(),传入KeyAdapter对象,实现keyPressed().
- event对象中存储了按键对象的信息
按纽Button的按下监听要实现ActionListener的对象
-
需要实现actionPerformed(),可以获取存储的信息
-
文本框是TextField
Swing是AWT的底层封装,继承JFrme类
-
AWT中的组件在他这里只是前面加个J,如JTextField,JButton等
-
注意他的结构是JFrme层,ContentPane层(getContentPane()获取),和组件层
-
高层依赖底层而存在
常用组件
-
弹窗Dialog,要继承Diglog类实现ActionListener
-
图标Icon要实现Icon的paintIcon(),画出图标模样
-
getResource(路径)获取URL,传入ImageIcon对象获得图片式图标按纽
-
文本可以添加图片式图标,变成图片文本
-
单选框JRidaoButton和复选框JCheckBox,注意放在ButtonGroup组中
-
文本域JTextArea(创建对象时可以设定最大长宽),要成为滚动条JScrollPane创建对象时的传参
-
JComboBox下拉框用addItem(0)添加选项
-
JList列表用setListData()来添加Vector数据
-
JPassword密码框用setEchoChar(’?’)设置遮挡符