天天看点

GUI

GUI自学笔记(图形界面编程)

1 核心技术

  1. Swing AWT

2 AWT

2.1 AWT 介绍

  1. 包含了很多的类和接口
  2. 元素:窗口,按钮,文本框
  3. java.awt

2.2 组件和容器

1 Frame :

  1. frame.setVisible (true) 窗口可视
  2. frame.setSize(1,1) 窗口大小
  3. frame.background(new Color(1,2,3)) 设置背景颜色
  4. frame.setLocation(1,1) 设置初始位置
  5. frame.setResizable(true or false) 设置大小固定。true可以改变 false不可以改变
  6. frame.setBounds(1,1,2,2) 设置窗口的初始位子和大小

2 Panel 面板:

  1. 可以看成一个空间,但是不能单独存在 需要添加到Frame中
  2. 布局
  3. 监听(适配器模式)

2.3 布局管理器:

  • 流式布局

    frame.setLayout(new FlowLayout());

  • 东西南北中

    frame.add(east,BorderLayout.EAST);

    frame.add(west,BorderLayout.WEST);

    frame.add(south,BorderLayout.SOUTH);

    frame.add(north,BorderLayout.NORTH);

    frame.add(center,BorderLayout.CENTER);

  • 表格布局

frame.setLayout(new GridLayout(3,2)) 3行2列

frame.pack(); 自适应

2.4 事件监听:

ActionListener

2.5 文本框TestField:

testField.setEchoChar('') 设置字符编码

testField.setTest("") 清空

2.6 组合 大于 继承:

class A extends B :继承

class A {

public B b;

} 组合

2.7 画笔 :

  1. public void paint(Graphics g){

    //画笔的颜色

    g.setColor(Color.red);

    //画一个空心圆

    g.drawOval(100,100,100,100);

    //填充

    g.fillOval(100,100,100,100);

    // 矩形

    g.fillRect(100,100,100,100);

    }

2.8 鼠标监听

MouseListener

2.9 窗口监听

closewindow

2.10 键盘监听

KeyListener

3 Swing

3.1 窗口 面板

this.getContentPane().setBackground(Color.YELLOW);

3.2 弹窗

3.3 标签

label

new JLabel

图标 ICON

3.4 面板

JPanel

JScroll 带滚动条的面板

3.5 按钮

单选按钮

复选按钮

3.6 列表

下拉框

列表框

3.7 文本

文本框

密码框

文本域

贪吃蛇

帧,如果时间片足够小就是动画 30帧 60帧

连起来是动画,拆开是图片

键盘监听:

定时器 Timer

gui

继续阅读