GUI

2017/01/31 Java

GUI

用户图形界面

  • GUI: 图形用户接口,方便直观
  • CLI: 命令行用户接口,需要记忆一下命令,麻烦

awt和swing包的概述

  • java.awt
    • Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。和系统关联较强,属重量级控件。
  • javax.swing
    • 在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。

GUI继承体系

  • 容器组件:是可以存储基本组件和容器组件的组件。
  • 基本组件:是可以使用的组件,但是必须依赖容器。

Container:为容器,是一个特殊的组件,该组件中可以通过add方法添加其他组件进来。

GUI继承体系

事件监听机制流程

  • 事件源
  • 事件
  • 事件处理
  • 事件监听器

时间监听机制流程

Frame f = new Frame("窗体关闭案例");

// 设置窗体属性
f.setBounds(400, 200, 400, 300);

// 让窗体关闭
//事件源
//事件:对窗体的处理
//事件处理:关闭窗口(System.exit(0));
//事件监听
f.addWindowListener(new WindowListener() {
	@Override
	public void windowOpened(WindowEvent e) {
	}
	
	@Override
	public void windowIconified(WindowEvent e) {
	}
	
	@Override
	public void windowDeiconified(WindowEvent e) {
	}
	
	@Override
	public void windowDeactivated(WindowEvent e) {
	}
	
	@Override
	public void windowClosing(WindowEvent e) {
		System.exit(0);
	}
	
	@Override
	public void windowClosed(WindowEvent e) {
	}
	
	@Override
	public void windowActivated(WindowEvent e) {
	}
});

//用适配器类改进
f.addWindowListener(new WindowAdapter() {
	@Override
	public void windowClosing(WindowEvent e) {
		System.exit(0);
	}
});

布局

  • 流式布局 从上到下从左到右
  • 边界布局 东西南北中
  • 网格布局
  • 网格包布局
  • 卡片布局 tab切换

窗体布局方案

菜单

菜单


以上概念总结于传智播客Java基础课程

Search

    Post Directory