java容器布局管理器和边框

上传人:101****457 文档编号:89369000 上传时间:2019-05-24 格式:PPT 页数:18 大小:152KB
返回 下载 相关 举报
java容器布局管理器和边框_第1页
第1页 / 共18页
java容器布局管理器和边框_第2页
第2页 / 共18页
java容器布局管理器和边框_第3页
第3页 / 共18页
java容器布局管理器和边框_第4页
第4页 / 共18页
java容器布局管理器和边框_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《java容器布局管理器和边框》由会员分享,可在线阅读,更多相关《java容器布局管理器和边框(18页珍藏版)》请在金锄头文库上搜索。

1、Java高级程序设计(下),1,Chapter18 容器、布局管理器和边框,滚动窗格JScrollPane 选项卡JTabbedPane 分隔窗格JSplitPane Swing边框 菜单(重点) 弹出式菜单 工具栏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_

3、CORNER, new Corner(JScrollPane.UPPER_LEFT_CORNER);,Java高级程序设计(下),4,选项卡JTabbedPane、分隔窗格JSplitPane,JTabbedPane类: 允许用户通过单击具有给定标题和/或图标的选项卡,在一组组 件之间进行切换. 实例:jtabbed.java JSplitPane类: 构造方法: public JSplitPane(int newOrientation,boolean newContinuousLayout) 创建一个具有指定方向和重绘方式的新 JSplitPane newOrientation:HORIZO

4、NTAL_SPLIT 或JSplitPane.VERTICAL_SPLIT newContinuousLayout:true/false JSplitPane(int newOrientation, Component newLeftComponent, Component newRightComponent) 创建一个具有指定方向和不连续重绘的指定组件的新JSplitPane。,Java高级程序设计(下),5,Swing边框,可以装饰组件的边框,如:lineBorder,titledBorder,Java高级程序设计(下),6,菜单,Java提供5个实现菜单的类: JMenuBar、JMen

5、u 、JMenuItem 、 JCheckBoxMenuItem 、 JRadioButtonMenuItem JMenuBar:最上层菜单组件,用来存放菜单。 创建菜单的步骤: 创建一个菜单栏,并用setJMenuBar方法建立它与框架或applet的关联。 创建菜单,使用add并建立它们与菜单栏的关联。 add(JMenu c) 创建菜单项,使用add(JMenuItem menuItem)并把它们添加到菜单中。 菜单项产生ActionEvent事件,程序必须实现监听器类ActionListener接口,以便相应菜单选择事件。,Java高级程序设计(下),7,为下列菜单设置图标、热键 :

6、JMenu 、JMenuItem 、 JCheckBoxMenuItem 、 JRadioButtonMenuItem 使用方法如下: setIcon(Icon i); /设置图标 setMnemonic(int mnemonic) /设置热键 setAccelerator(KeyStroke keyStroke) /设置快捷键 KeyStroke实例的获取: 使用KeyStroke的静态方法getKeyStroke(int i,int j)如: KeyStroke.getKeyStroke( KeyEvent.VK_I,ActionEvent.CTRL_MASK); 实例:创建一个能进行算术

7、运算的用户界面。界面包含操作数number1和number2和运算结果result的标签和文本域。 如: menu.java,菜单,Java高级程序设计(下),8,弹出式菜单,例:创建弹出式菜单并添加菜单项 JPopupMenu jpop=new JPopupMenu(); jpop.add(new ); 使用show方法,将弹出式菜单一个父组件建立关联并进行显示。 如:jpop.show(Component invoker, int x, int y) 通常指向invoker对象并单击鼠标键时显示弹出式菜单。 方法一:实现鼠标监听器接口。 方法二:使用JComponent 中的如下方法: p

8、ublic void setComponentPopupMenu(JPopupMenu popup) 该方法将向组件上添加弹出式菜单,并自动处理监听到的鼠标器事件。但该方法不能和JPanel一起使用。 实例:popmenu.java,Java高级程序设计(下),9,工具栏JToolBar,工具栏:通常用于存放菜单中的命令。 JToolBar属性: orientation: JToolBar.HORIZONTAL/ JToolBar.VERTICAL floatable: 指明工具栏是否可以浮动。默认为true. JToolBar实例是一个普通的容器。 实例:tool.java,Java高级程序

9、设计(下),10,使用Action接口处理行为事件,Swing提供的Action接口,可以集中处理通用行为,并且可以把它从其他代码中分离出来。 Action接口的继承关系: ActionListenerActionAbstractAction javax.swing.Action getValue(key:String):Object isEnabled():boolean putValue(key:String,value:Object):void setEnabled(b:boolean):void javax.swing.AbstratAction getKeys():Object,Ja

10、va高级程序设计(下),11,使用Action接口处理行为事件,Action对象: 1.可以添加到容器中。如:JMenu、JToolBar Action a ; JMenu jmenuAlignment = new JMenu(“Alighnment“); jmenuAlignment.add(a); 2.可以添加到某些Swing组件中,如:JButton、JRadioButton、JCheckBox等 JButton jbtLeft = new JButton(Action a); 当Action对象被添加时,自动为其创建一个合适的组件,并且注册一个监听器。 实例:创建三个菜单项Left、C

11、enter 和Right,三个工具栏按钮Left、Center 和Right,以及三个在面板中的普通按钮Left、Center 和Right,该面板使用FlowLayout布局管理器放置按钮。这三个菜单项及按钮的功能是设置FlowLayout的对齐方式, Left、Center 和Right分别对应左对齐、居中对齐和右对齐。菜单项、工具栏按钮和面板上的普通按钮的行为,能够通过使用Aciton接口的通用行为处理器进行处理。,Java高级程序设计(下),12,对话框JOptionPane,用作临时窗口,来接收用户的附件信息或提供某事件发生的通知。 创建对话框的方式: 1.使用javax.swing

12、.JOptionPane 2.扩展javax.swing.JDialog 使用JOptionPane可以创建四种标准对话框: 消息对话框 显示消息并等待用户单击OK按钮 确认对话框 显示问题,要求确认,如OK或Cancel 输入对话框 显示问题,获取用户从文本域、组合框或列表框的输入。 选项对话框 显示问题,从一组选项中获取用户的回应 使用ShowXxxDialog的静态方法创建。 如: ShowMessageDialog、 ShowConfirmDialog、 ShowInputDialog、 ShowOptionDialog,Java高级程序设计(下),13,消息对话框ShowMessag

13、eDialog,显示信息提示用户,并等待用户单击ok按钮关闭对话框,不返回值。 创建方法: 1.public static void showMessageDialog(Component parentComponent, Object message) 2.public static void showMessageDialog(Component parentComponent, Object message,String title,int messageType) 3.public static void showMessageDialog(Component parentCompon

14、ent, Object message,String title,int messageType,Icon icon) messageType取值如下: JOptionPane.ERROR_MESSAGE JOptionPane.INFORMATION_MESSAGE JOptionPane.PLAIN_MESSAGE JOptionPane.WARING_MESSAGE JOptionPane.QUESTION_MESSAGE,Java高级程序设计(下),14,确认对话框JOptionConfirmDialog,提出一个问题,并要求用户选择适当的按钮,返回所选择按钮对应的值。 创建方法如下:

15、 1.public static int showConfirmDialog(Component parentComponent, Object message) 2.public static int showConfirmDialog (Component parentComponent, Object message,String title,int optionType) 3.public static int showConfirmDialog (Component parentComponent, Object message,String title,int optionType

16、,int messageType) 4.public static int showConfirmDialog (Component parentComponent, Object message,String title,int optionType,int messageType,Icon icon) optionType的值如下: JOptionPane.YES_ON_OPTION JOptionPane.YES_ON_CANCLE_OPTION JOptionPane.OK_CANCLE_OPTION,Java高级程序设计(下),15,输入对话框JOptionInputDialog,用来接收用户的输入,可以从文本域中输入,或者从组合框、列表框中进行选择。 创建方法: 1.public static String showInoputDialog(Object message) 2. public static String showInoputDialog(Component parentComponent,Object messag

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号