zoukankan      html  css  js  c++  java
  • JAVA_SE_笔记整理(GUI)

    GUI

    1GUI图像用户界面

    GUI

    Graphical User Interface(图形用户接口)。

    用图形的方式,来显示计算机操作的界面,这样更方便更直观。

    Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。

    CLI

    Command line User Interface (命令行用户接口)。

    就是常见的Dos命令行操作。

    需要记忆一些常用的命令,操作不直观。

    举例:创建文件夹,或删除文件夹。

    2awtswing包的概述

    java.awt:Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。

    javax.swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。

    3、继承体系图

     

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

    4GUI第一个案例

    Frame

    Frame  f = new Frame(“my window”);

    f.setLayout(new FlowLayout()); // 设置布局样式

    f.setSize(300,400);//设置窗体大小

    f.setLocation(300,200);//设置窗体出现在屏幕的位置

    f.setVisible(true);

     

    Frame.addWindowListener 关闭窗口 监听这个接口

    f.dispose(); 调用关闭窗口

    5、事件监听机制

    事件监听机制流程

     

    事件源:事件发生的控件。发生事件的地方。

    事件:发生了什么事情。

    事件处理:发生了事件应该怎么处理

    事件监听器:用来监听事件的。

     

    如何添加事件监听:

    1:确定事件源(容器或组件)

    2:通过事件源对象的addXXXListener()方法将侦听器注册到该事件源上。

    3:该方法中接收XXXListener的子类对象,或者XXXListener的子类XXXAdapter的子类对象。

    4:一般用匿名内部类来表示。

    在覆盖方法的时候,方法的参数一般是XXXEvent类型的变量接收。

    5:事件触发后会把事件打包成对象传递给该变量。(其中包括事件源对象。通过getSource()或者,getComponent()获取。)

    6JFrame

    JFrame是Frame的子类,轻量级。

    构造方法:

    public JFrame(String title);

    public JFrame()

    成员方法:

    setBounds 设置位置,大小

    setLayout 设置布局

    getContentPane 获取存储控件的容器

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) // 关闭

    Container 容器

    用于存放各种控件

     

    JLabel

    JTextField

     

    JOptionPane 该对象用于弹框操作

    7、菜单组件

    MenuBar:菜单栏

    Menu:菜单

    MenuItem:选项

  • 相关阅读:
    BNU 沙漠之旅
    手把手教你在Windows端搭建Redmine项目管理软件
    [置顶] mybatis批量新增系列之有主键的表的批量新增
    linux 命令之sar——监视系统状态
    简单的串行通信程序
    Hibernate_12_HQL句子
    初次使用glog
    2014辛星在读CSS第八节 使用背景图片
    poj 2763 Housewife Wind(树链拆分)
    堆,队列,单一列表,双向链表
  • 原文地址:https://www.cnblogs.com/songliuzhan/p/12624155.html
Copyright © 2011-2022 走看看