首页 > 学院 > 开发设计 > 正文

Java图形用户界面编程

2019-11-15 00:32:03
字体:
来源:转载
供稿:网友
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的基本思想:模型、视图部分、控制部分


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表