Java--GUI

来源:互联网 发布:梦幻西游网络错误 编辑:程序博客网 时间:2024/06/02 12:23

一、布局管理器

FlowLayout(流式布局管理器)

从左到右的顺序排列。

Panel默认的布局管理器。

BorderLayout(边界布局管理器)

东,南,西,北,中

Frame默认的布局管理器。

GridLayout(网格布局管理器)

规则的矩阵

CardLayout(卡片布局管理器)

选项卡

GridBagLayout(网格包布局管理器)

非规则的矩阵

二、设计模式(适配器设计模式)

1、什么是适配器

在使用监听器的时候, 需要定义一个类事件监听器接口.

通常接口中有多个方法, 而程序中不一定所有的都用到, 但又必须重写, 这很繁琐.

适配器简化了这些操作, 我们定义监听器时只要继承适配器, 然后重写需要的方法即可.

2、适配器原理

适配器就是一个类, 实现了监听器接口, 所有抽象方法都重写了, 但是方法全是空的.

适配器类需要定义成抽象的,因为创建该类对象,调用空方法是没有意义的

目的就是为了简化程序员的操作, 定义监听器时继承适配器, 只重写需要的方法就可以了.

public class GUIClass {public static void main(String[] args) {Frame f = new Frame("我的第一个窗口");f.setSize(400, 600);//设置大小f.setLocation(300,150);//设置位置f.setIconImage(Toolkit.getDefaultToolkit().createImage("qq.png"));Button b1 = new Button("按钮1");f.add(b1);Button b2 = new Button("按钮2");f.add(b2);f.setLayout(new FlowLayout());//设置布局管理器f.addWindowListener(new WindowAdapter() {//窗体监听事件public void windowClosing(WindowEvent e) {System.exit(0);}});b1.addMouseListener(new MouseAdapter() {//鼠标监听public void mouseReleased(MouseEvent e){System.exit(0);}});b1.addKeyListener(new KeyAdapter() {   //键盘监听public void keyReleased(KeyEvent e) {if(e.getKeyCode() == KeyEvent.VK_ENTER){System.exit(0);}}});b2.addActionListener(new ActionListener() {//动作监听@Overridepublic void actionPerformed(ActionEvent e) {System.exit(0);}});f.setVisible(true);//设置窗体可见}}


1 0
原创粉丝点击