java容器布局管理器和边框.ppt
《java容器布局管理器和边框.ppt》由会员分享,可在线阅读,更多相关《java容器布局管理器和边框.ppt(18页珍藏版)》请在三一办公上搜索。
1、Java高级程序设计(下),1,Chapter18 容器、布局管理器和边框,滚动窗格JScrollPane 选项卡JTabbedPane分隔窗格JSplitPaneSwing边框 菜单(重点)弹出式菜单 工具栏JToolBar 使用Action接口处理行为事件对话框JOptionPane创建自定义对话框 颜色对话框JColorChooser 文件对话框JFileChooser,Java高级程序设计(下),2,滚动窗格JScrollPane,可以看做一种可放置任何组件的特殊容器。实现了ScrollPaneConstants,Java高级程序设计(下),3,滚动窗格JScrollPane,/在视区
2、中显示一个文本域 JTextArea jb=new JTextArea(500,600);JScrollPane js=new JScrollPane(jb);/设置视区的边框 js.setViewportBorder(new LineBorder(Color.red,3);/设置行组件 js.setRowHeaderView(new JLabel(rowheader);/设置列组件 js.setColumnHeaderView(new JLabel(columnheader);/设置角组件 js.setCorner(JScrollPane.UPPER_LEFT_CORNER,new Corn
3、er(JScrollPane.UPPER_LEFT_CORNER);,Java高级程序设计(下),4,选项卡JTabbedPane、分隔窗格JSplitPane,JTabbedPane类:允许用户通过单击具有给定标题和/或图标的选项卡,在一组组 件之间进行切换.实例:jtabbed.java JSplitPane类:构造方法:public JSplitPane(intnewOrientation,booleannewContinuousLayout)创建一个具有指定方向和重绘方式的新 JSplitPane newOrientation:HORIZONTAL_SPLIT 或JSplitPane.
4、VERTICAL_SPLIT newContinuousLayout:true/false JSplitPane(intnewOrientation,ComponentnewLeftComponent,ComponentnewRightComponent)创建一个具有指定方向和不连续重绘的指定组件的新JSplitPane。,Java高级程序设计(下),5,Swing边框,可以装饰组件的边框,如:lineBorder,titledBorder,Java高级程序设计(下),6,菜单,Java提供5个实现菜单的类:JMenuBar、JMenu、JMenuItem、JCheckBoxMenuItem、
5、JRadioButtonMenuItemJMenuBar:最上层菜单组件,用来存放菜单。创建菜单的步骤:创建一个菜单栏,并用setJMenuBar方法建立它与框架或applet的关联。创建菜单,使用add并建立它们与菜单栏的关联。add(JMenu c)创建菜单项,使用add(JMenuItemmenuItem)并把它们添加到菜单中。菜单项产生ActionEvent事件,程序必须实现监听器类ActionListener接口,以便相应菜单选择事件。,Java高级程序设计(下),7,为下列菜单设置图标、热键:JMenu、JMenuItem、JCheckBoxMenuItem、JRadioButto
6、nMenuItem 使用方法如下:setIcon(Icon i);/设置图标 setMnemonic(intmnemonic)/设置热键 setAccelerator(KeyStrokekeyStroke)/设置快捷键 KeyStroke实例的获取:使用KeyStroke的静态方法getKeyStroke(int i,int j)如:KeyStroke.getKeyStroke(KeyEvent.VK_I,ActionEvent.CTRL_MASK);实例:创建一个能进行算术运算的用户界面。界面包含操作数number1和number2和运算结果result的标签和文本域。如:menu.java
7、,菜单,Java高级程序设计(下),8,弹出式菜单,例:创建弹出式菜单并添加菜单项 JPopupMenu jpop=new JPopupMenu();jpop.add(new);使用show方法,将弹出式菜单一个父组件建立关联并进行显示。如:jpop.show(Componentinvoker,intx,inty)通常指向invoker对象并单击鼠标键时显示弹出式菜单。方法一:实现鼠标监听器接口。方法二:使用JComponent 中的如下方法:public void setComponentPopupMenu(JPopupMenupopup)该方法将向组件上添加弹出式菜单,并自动处理监听到的鼠
8、标器事件。但该方法不能和JPanel一起使用。实例:popmenu.java,Java高级程序设计(下),9,工具栏JToolBar,工具栏:通常用于存放菜单中的命令。JToolBar属性:orientation:JToolBar.HORIZONTAL/JToolBar.VERTICAL floatable:指明工具栏是否可以浮动。默认为true.JToolBar实例是一个普通的容器。实例:tool.java,Java高级程序设计(下),10,使用Action接口处理行为事件,Swing提供的Action接口,可以集中处理通用行为,并且可以把它从其他代码中分离出来。Action接口的继承关系:
9、ActionListenerActionAbstractAction getValue(key:String):Object isEnabled():boolean putValue(key:String,value:Object):void setEnabled(b:boolean):void getKeys():Object,Java高级程序设计(下),11,使用Action接口处理行为事件,Action对象:1.可以添加到容器中。如:JMenu、JToolBar Action a;JMenu jmenuAlignment=new JMenu(Alighnment);jmenuAlignm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 容器 布局 管理器 边框

链接地址:https://www.31ppt.com/p-5436078.html