zoukankan      html  css  js  c++  java
  • 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的基本思想:模型、视图部分、控制部分 

  • 相关阅读:
    【Language】 TIOBE Programming Community Index for February 2013
    【diary】good health, good code
    【web】a little bug of cnblog
    【Git】git bush 常用命令
    【web】Baidu zone ,let the world know you
    【diary】help others ,help yourself ,coding is happiness
    【Git】Chinese messy code in widows git log
    【windows】add some font into computer
    SqlServer启动参数配置
    关于sqlserver中xml数据的操作
  • 原文地址:https://www.cnblogs.com/lxh1197412986/p/4556051.html
Copyright © 2011-2022 走看看