java容器布局管理器和边框.ppt

上传人:小飞机 文档编号:5436078 上传时间:2023-07-06 格式:PPT 页数:18 大小:238.49KB
返回 下载 相关 举报
java容器布局管理器和边框.ppt_第1页
第1页 / 共18页
java容器布局管理器和边框.ppt_第2页
第2页 / 共18页
java容器布局管理器和边框.ppt_第3页
第3页 / 共18页
java容器布局管理器和边框.ppt_第4页
第4页 / 共18页
java容器布局管理器和边框.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《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

10、ent.add(a);2.可以添加到某些Swing组件中,如:JButton、JRadioButton、JCheckBox等 JButton jbtLeft=new JButton(Action a);当Action对象被添加时,自动为其创建一个合适的组件,并且注册一个监听器。实例:创建三个菜单项Left、Center 和Right,三个工具栏按钮Left、Center 和Right,以及三个在面板中的普通按钮Left、Center 和Right,该面板使用FlowLayout布局管理器放置按钮。这三个菜单项及按钮的功能是设置FlowLayout的对齐方式,Left、Center 和Right

11、分别对应左对齐、居中对齐和右对齐。菜单项、工具栏按钮和面板上的普通按钮的行为,能够通过使用Aciton接口的通用行为处理器进行处理。,Java高级程序设计(下),12,对话框JOptionPane,用作临时窗口,来接收用户的附件信息或提供某事件发生的通知。创建对话框的方式:1.使用 2.扩展 使用JOptionPane可以创建四种标准对话框:消息对话框 显示消息并等待用户单击OK按钮 确认对话框 显示问题,要求确认,如OK或Cancel 输入对话框 显示问题,获取用户从文本域、组合框或列表框的输入。选项对话框 显示问题,从一组选项中获取用户的回应 使用ShowXxxDialog的静态方法创建。

12、如:ShowMessageDialog、ShowConfirmDialog、ShowInputDialog、ShowOptionDialog,Java高级程序设计(下),13,消息对话框ShowMessageDialog,显示信息提示用户,并等待用户单击ok按钮关闭对话框,不返回值。创建方法:1.public static void showMessageDialog(ComponentparentComponent,Objectmessage)2.public static void showMessageDialog(ComponentparentComponent,Objectmessa

13、ge,String title,int messageType)3.public static void showMessageDialog(ComponentparentComponent,Objectmessage,String title,int messageType,Icon icon)messageType取值如下:JOptionPane.ERROR_MESSAGE JOptionPane.INFORMATION_MESSAGE JOptionPane.PLAIN_MESSAGE JOptionPane.WARING_MESSAGE JOptionPane.QUESTION_MES

14、SAGE,Java高级程序设计(下),14,确认对话框JOptionConfirmDialog,提出一个问题,并要求用户选择适当的按钮,返回所选择按钮对应的值。创建方法如下:1.public static int showConfirmDialog(ComponentparentComponent,Objectmessage)2.public static int showConfirmDialog(ComponentparentComponent,Objectmessage,String title,int optionType)3.public static int showConfirm

15、Dialog(ComponentparentComponent,Objectmessage,String title,int optionType,int messageType)4.public static int showConfirmDialog(ComponentparentComponent,Objectmessage,String title,int optionType,int messageType,Icon icon)optionType的值如下:JOptionPane.YES_ON_OPTION JOptionPane.YES_ON_CANCLE_OPTION JOpti

16、onPane.OK_CANCLE_OPTION,Java高级程序设计(下),15,输入对话框JOptionInputDialog,用来接收用户的输入,可以从文本域中输入,或者从组合框、列表框中进行选择。创建方法:1.public static String showInoputDialog(Object message)2.public static String showInoputDialog(Component parentComponent,Object message)3.public static String showInoputDialog(Component parentCo

17、mponent,Object message,String title,int messageType)4.public static Object showInoputDialog(Component parentComponent,Object message,int messageType,Icon icon,Object selectionValues,Object initialSelectionValue)备选值可以用一个数组指定,其中任一值可以设定为初始的备选值。如果创建输入对话框时没有设置备选值,输入对话框就会采用文本域进行输入;如果指定的备选值少于20个,输入对话框就会采用组

18、合框;如果指定的备选值多于或等于20个,则输入对话框就会采用列表框。,Java高级程序设计(下),16,选项对话框showOptionDialog,允许用户创建自定义按钮。创建方法:public static int showOptionDialog(ComponentparentComponent,Objectmessage,Stringtitle,intoptionType,intmessageType,Iconicon,Objectoptions,ObjectinitialValue)实例:该程序提示用户从一个输入对话框的列表中选择年利率,从一个输入对话框的组合框中选择年数,从一个输入对

19、话框中输入贷款总而。在消息对话框内的JScrollPane中使用文本区域显示还贷计划。,Java高级程序设计(下),17,创建自定义对话框,通过扩展注意:标准对话框是模式的,即在关闭该对话框前不能访问其他的窗口。自定义对话框不是默认模式的。实例:创建一个用于选择颜色的自定义对话框。使用该对话框选择按钮的颜色。程序:ColorDialog.java,Java高级程序设计(下),18,颜色对话框JColorChooser文件对话框 JFileChooser,1.颜色对话框JColorChooser可以添加到任何容器中。如:添加到对话框中。JColorChooser.showDialog();2.文件对话框JFileChooser 类,用于用户浏览文件系统,可以选择文件进行装入或保存。1.是JComponent的子类。可以添加到任何容器中 2.通常创建JFileChooser的实例并单独显示它。文件对话框可以以两种类型显示:打开和保存。1.public int showOpenDialog(Component parent);2.public int showSaveDialog(Component parent);,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号