• Java图形用户界面编程


    1.Java图形用户界面编程概述

         JavaAPI中提供了两套组件用于支持编写图形用户界面:AWT(抽象窗口包)和Swing

    2.  容器(Container):重量级容器和轻量级容器(一个容器可以放置多个容器)

    A.重量级容器(顶级容器):不能被包含在任何其它容器中,每个包含层次必须从重量级容器开始,继承自AWT的Container

      Swing中的重量级容器:JFrame(窗体)、Jdialog(对话框)、JWindom(窗口)、JApplet(小程序)

    B.轻量级容器 :可以相互嵌套,继承自Swing类的Jcomponent

      Swing中的轻量级容器:JPanel(面板)、JSplitPane(分隔窗格)、JScrollpane(滚动窗格)、JTable(标签窗格)、JToolBar(工具条)

    3.  组件(Component)

    A.Swing组件:JButton(按钮)、JRadioButton(单选按钮)、JCheckBOx(复选框)、JComboBox(组合框)、JList(列表框)、JTextField(文本框)、JTextArea(纯文本区域)、JMenu(菜单)、JTable(表格)、JTree(树)
    B.组件的三要素:内容、外观显示、行为
    C.组件在容器中的布局 (使用setLayout()方法来设置布局管理器)

     a.  布局管理器分类:流式布局管理器(FlowLayout)、边框布局管理器(BorderLayout)、网格布局管理器(GridLayout)、盒式布局管理器(BoxLayout) 

    4.创建简单应用程序界面视图

        步骤1:创建窗体(JFrame)

         JFrame jf = new JFrame(“登陆”);

    JFrame的方法:setSize(),setBounds(),setVisible(),setResizable(),setLocationRelative()等

        步骤2:设置布局管理

    GridLayout  la = new GridLayout(1,3,4,4);

    this.setLyout(la);

        步骤3:添加组件

    JButton jb = new JButton(“”);//按钮

    this.add(jb,BorderLayout.WEST);//添加按钮

    JPanel jp = new JPanel();//面板

    5.事件驱动编程:根据事件发生而执行代码的编程方式

      A.  事件:用于描述发生了什么事。。。

      B.  事件源:生成一个事件并触发它的组件

    6.事件监听器,注册和处理事件

      A. 事件监听器:事件源触发一个事件,但是事件源本身并不处理该事件,而是委托给对该事件有兴趣的对象来处理,这个被委托来处理事件的对象称为事件监听器

      B. 对于一个对象,要成为某个事件源上的一个事件 的监听器,需要两件事件: 

          a.创建一个监听器对象(监听器对象必须是对应的事件监听器接口的实例)
          b.将监听器对象注册到事件源上
    7.定义监听器类的可选方法
    A.将监听器类定义在单独的类中
    B.让GUI程序本身实现监听器接口
    C.使用成员内部类定义监听器类
    D.使用匿名内部类定义类
    8.模型

     SwingMVC模型:

        MVC的基本思想:模型、视图部分、控制部分 

  • 相关阅读:
    Oracle存储过程基础
    LoadRunner常用知识点-----LoadRunner日志输出
    Action(8):Error-26608:HTTP Status-Code=504(Gateway Time-out)
    Action(8):Error -27728:Step download timeout(120 seconds)has expired when downloading
    windows7无声音,提示未插入扬声器或耳机的解决
    解决loadrunner 脚本和replaylog中的中文乱码问题
    LoadRunner11-遇到问题及解决办法(汇总)
    java内存溢出分析工具
    Loadrunner乱码问题
    LoadRunner常用函数
  • 原文地址:https://www.cnblogs.com/lxh1197412986/p/4556051.html
Copyright © 2020-2023  润新知