集合框架(day24)


第二十四天图形化界面

1. 容器

    窗口,面板,选项卡,可以存放其他容器或者组件

       Frame窗口

      Dialog FileDialog

2. 组件

    按钮,文本框,对话框,菜单,不能单独使用,必须放在容器中

          Button按钮

         TextArea多行文本

        TextField文本字段,单行文本

        必须要添加到容器中

3. awtswing

     awt 调用了操作系统中的方法,完成图形界面,依赖系统,重量级

     swing java编写的图形界面,不依赖操作系统 轻量级

4. Frame类,构建窗体的类

     构造方法,传递字符串,窗口的标题栏

    setSize(width,height)宽,高,单位是像素

      setVisible(true)窗口显示了

      setLocation

      Toolkit.getDefaultToolkit().getScreenSize().width;获取屏幕的分辩率

     setLayout(null)取消布局管理器,实现组件的任意位置的放置 (组件要定义尺寸和位置)

     setBounds(横轴,纵轴,宽度,高度)

     setMenuBar()设置菜单栏

5. Button类,按钮构建

     构造方法,传递字符串

6. 窗体的布局管理器

7. 事件的监听机制

       事件源,就是用户操作的那个组件

       事件,鼠标事件,键盘事件,窗体事件

       监听器,监听,等待这个事件的发生

       按钮事件源,为按钮添加了一个事件监听器,监听鼠标的单击事件,交给事件处理方式

      事件处理

       就是个方法

  点击红色的叉子,关闭程序

       事件源,窗体

       窗体事件

       监听什么?窗体事件操作,点击红叉子

      交给一个方法来处理

8. 适配器设计模式

     是将接口适配成用户想要的效果

     抽象类实现接口中的方法,并且这个抽象类中全部是普通方法

     子类继承抽象方法,覆盖你想要的方法

9.TextField组件

     构造方法

10. 键盘事件

     KeyEvent e

         getKeyCode() ASCII 

        getKeyChar() 字符

        consume()

      实现Ctrl+Enter

      isControlDown()判断是否按下Ctrl

11. 鼠标事件

     mouseClicked(MouseEvent e)鼠标点击事件  

     mouseEntered(MouseEvent e)鼠标进入组件

    mouseExited(MouseEvent e)鼠标离开组件

    int getClickCount()返回在组件上,鼠标点击了多少次

12. Dialog对话框容器

      构造方法(所属窗体,标题,模式)

      Label显示文字

13. awt的实例

      用户输入一个路径,展示这个路径中的有文件和文件夹

     使用的技术 IO awt

         awt中需要的容器和组件

         Frame

         文本框组件

          Label组件

         按钮组件

         对话框

       IO中需要哪些类

         File

       实现步骤:

    A-- 先做界面

    B-- 事件的响应

      B1|-- 窗口的关闭

      B2|-- 点击按钮

          |-- 获取这个文本框中写的是什么

     获取到输入后,判断空

     封装成File对象,判断输入的目录有没有,判断是不是目录

     获取文件列表 、listFiles()

      B3|-- 输入后直接按下回车键


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值