疯狂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的基本思想:模型、视图部分、控制部分