预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共116页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

面向对象技术导论概述 常用容器 事件处理 布局设计 基本控制组件 概述概述概述概述概述概述 常用容器 事件处理 布局设计 基本控制组件 常用容器常用容器常用容器常用容器常用容器常用容器常用容器常用容器常用容器常用容器常用容器常用容器常用容器概述 常用容器 事件处理 布局设计 基本控制组件 事件处理委托事件模型中传递及处理事件对象的流程事件处理事件处理事件处理事件处理事件处理事件处理事件处理事件处理事件处理事件处理importjava.awt.event.*;//载入MouseListener类所在的包 importjavax.swing.*;//载入JFrame所在的包 publicclassActionDemoimplementsMouseListener{ JFramef; publicActionDemo(){ f=newJFrame();//新建一窗口 f.setSize(400,300); f.setVisible(true); f.addMouseListener(this);//为窗口增加鼠标事件监听器 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } publicvoidmousePressed(MouseEvente){} publicvoidmouseReleased(MouseEvente){} publicvoidmouseEntered(MouseEvente){} publicvoidmouseExited(MouseEvente){} publicvoidmouseClicked(MouseEvente){ f.setTitle("点击坐标为("+e.getX()+","+e.getY()+")"); } publicstaticvoidmain(String[]args){newActionDemo();} } 方法二:继承MouseAdapter类方法三:使用匿名内部类事件处理事件类、对应的接口及接口中的方法ActionEvent 动作事件类 ActionListener 动作事件接口概述 常用容器 事件处理 布局设计 基本控制组件 布局设计1、顺序布局 顺序布局(FlowLayout)是最基本的一种布局,是面板(Panel)和它的子类Applet的缺省布局方式。Panel是一个容器,可以容纳多个组件,作为它的子类,Applet也具有容纳组件的能力。 顺序布局指的是把组件一个接一个地从左到右顺序排列,一行排满后就转到下一行继续排列,直到把所有组件都显示出来。它将根据容器的大小随时调整它里面的组件的大小,包括高度和宽度,这个管理器不会约束组件的大小,而是允许他们获得自己的最佳大小。FlowLayout的构造方法: (1)FlowLayout(); (2)FlowLayout(intalign); (3)FlowLayout(intalign,inthgap,intvgap); 参数说明: align:对齐方式(默认为FlowLayout.CENTER) FlowLayout.LEFT左对齐 FlowLayout.RIGHT右对齐 FlowLayout.CENTER居中对齐 hgap,vgap:组件的水平间距和垂直间距 单位为象素,默认值为5 加入组件的方法: add(<组件名称>); 布局设计importjava.awt.*; importjava.awt.event.*; importjavax.swing.*; classFlowLayoutDemoextendsJFrameimplementsActionListener{ JButtonleft,center,right; publicFlowLayoutDemo(){ setTitle("FlowLayoutDemoFrame"); setSize(600,200); setLayout(newFlowLayout()); left=newJButton("左对齐"); left.addActionListener(this); add(left); center=newJButton("中间对齐"); center.addActionListener(this); add(center); right=newJButton("右对齐"); right.addActionListener(this); add(right); setVisible(true); setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); } publicvoidactionPerformed(Acti