目录
  1. 1. GUI
    1. 1.1. Swing
      1. 1.1.1. 窗口
      2. 1.1.2. 控件
      3. 1.1.3. 渲染
      4. 1.1.4. Layout
  2. 2. 事件处理
    1. 2.1. 方式
    2. 2.2. 常见Event-Listener
Java界面和事件

GUI

GUI(Graphics User Interface):图形用户界面

Swing

  • 用于开发GUI程序,有三大要素:窗口(Window),控件(Component),渲染

窗口

  1. javax.swing.JFrame:普通窗口
  2. javax.swing.JWindow:无标题栏的窗口
  3. javax.swing.JDialog:窗口间调用时的对话框

控件

  • 常见以下控件:

    1. 按钮(JButton)
    2. 标签(JLabel)
    3. 文本框(JTextField)
    4. 多行文本框(JTextArea)
    5. 密码框(JPasswordField)
    6. 单选按钮(JRadioButton)
    7. 下拉列表框(JComboBox):addItem
    8. 复选框(JCheckBox)
    9. 菜单:JMenuBar,JMenu,JMenuItem
  • 为了更好的组织界面,通常:先将控件添加到面板(JPanel)上,再添加到窗口上

  • JPanel上的控件,默认FlowLayout布局:系统确定的大小,从左到右,从上到下按照顺序布局,不可更改。

  • 如果要自由地安排布局,一般将JPanel的布局方式设置为null,通过setSize设置控件大小,setLocation设置控件位置。

渲染

  • 颜色(Color),字体(Font),图标(Icon)……
  • 所有控件都可以设置背景颜色和前景颜色(字的颜色):
    • setBackground(Color c)
    • setForeground(Color c)
    • 颜色用java.awt.Color来表示
  • 所有含文字的控件都可以设置字体;
    • setFont(Font f)
    • 字体用java.awt.Font来表示

Layout

  1. FlowLayout:流式布局,JPanel默认布局
    • 从左到右,从上到下
  2. GridLayout:网格布局
    • 将界面划分成相等大小的块
  3. BorderLayout:边界布局
    • 分成东南西北中,每个方向最多放一个组件
  4. null:空布局

事件处理

方式

  • 事件(Event)是指用户为了交互而产生的键盘和鼠标动作
    • 上面定义不严谨,程序出现异常,也可以被认为是一个事件
    • 事件是一个对象
  • 事件的处理者(Listener)必须有监听的能力
  • 通常三步走:长耳朵,绑定,监听
    1. 编写一个类,implements相应的Listener,实现事件的响应(长耳朵)
    2. 将需要监听的控件和这个类的对象绑定(告诉它你要监听事件)
    3. 控件开始监听,一旦有该种事件发生,会实现事件的相应

常见Event-Listener

  • Event和Listener都在java.awt.event包
  1. ActionListener-ActionEvent:鼠标点击控件,文本框中回车
  2. KeyListener-KeyEvent:操作键盘发生的事件
  3. MouseListener-MouseEvent:通用的操作鼠标发生的事件;画图软件
  4. MouseMotionListener-MouseEvent:鼠标拖动或移动事件
  5. FocusListener-FocusEvent:控件得到聚焦
文章作者: EasonZzZz
文章链接: http://yoursite.com/2019/12/27/学习/Java学习/Java界面和事件/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Nice To Meet U