收藏 分销(赏)

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

上传人:精**** 文档编号:5457786 上传时间:2024-11-06 格式:PPT 页数:18 大小:92KB
下载 相关 举报
java容器布局管理器和边框.ppt_第1页
第1页 / 共18页
java容器布局管理器和边框.ppt_第2页
第2页 / 共18页
点击查看更多>>
资源描述
javajava容器布局管理器和边框容器布局管理器和边框滚动窗格滚动窗格JScrollPane可以看做一种可放置任何组件的特殊容器。实现了可以看做一种可放置任何组件的特殊容器。实现了ScrollPaneConstants 列首组件角组件角组件角组件角组件行首组件水平滚动条垂直滚动条可滚动组件JViewport2Java高级程序设计(下)滚动窗格滚动窗格JScrollPane/在视区中显示一个文本域在视区中显示一个文本域 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 Corner(JScrollPane.UPPER_LEFT_CORNER);3Java高级程序设计(下)选项卡选项卡JTabbedPane、分隔窗格、分隔窗格JSplitPane JTabbedPane类:类:允许用户通过单击具有给定标题和允许用户通过单击具有给定标题和/或图标的选项卡,在一组组或图标的选项卡,在一组组 件件之间进行切换之间进行切换.实例:实例:jtabbed.java JSplitPane类:类:构造方法:构造方法:public JSplitPane(intnewOrientation,booleannewContinuousLayout)创建一个具有指定方向和重绘方式的新创建一个具有指定方向和重绘方式的新 JSplitPane newOrientation:HORIZONTAL_SPLIT 或或JSplitPane.VERTICAL_SPLIT newContinuousLayout:true/false JSplitPane(intnewOrientation,ComponentnewLeftComponent,ComponentnewRightComponent)创建一个具有指定方向和不连续重绘的指定组件的新创建一个具有指定方向和不连续重绘的指定组件的新JSplitPane。4Java高级程序设计(下)Swing边框边框 可以装饰组件的边框,如:可以装饰组件的边框,如:lineBorder,titledBorder 5Java高级程序设计(下)菜单菜单Java提供提供5个实现菜单的类:个实现菜单的类:JMenuBar、JMenu 、JMenuItem、JCheckBoxMenuItem、JRadioButtonMenuItemJMenuBar:最上层菜单组件,用来存放菜单。最上层菜单组件,用来存放菜单。创建菜单的步骤:创建菜单的步骤:创建一个菜单栏,并用创建一个菜单栏,并用setJMenuBar方法建立它与框架或方法建立它与框架或applet的关联。的关联。创建菜单,使用创建菜单,使用add并建立它们与菜单栏的关联。并建立它们与菜单栏的关联。add(JMenu c)创建菜单项,使用创建菜单项,使用add(JMenuItemmenuItem)并把它们添加并把它们添加到菜单中。到菜单中。菜单项产生菜单项产生ActionEvent事件,程序必须实现监听器类事件,程序必须实现监听器类ActionListener接口,以便相应菜单选择事件。接口,以便相应菜单选择事件。6Java高级程序设计(下)为下列菜单设置图标、热键为下列菜单设置图标、热键 :JMenu 、JMenuItem、JCheckBoxMenuItem、JRadioButtonMenuItem 使用方法如下:使用方法如下: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菜单菜单7Java高级程序设计(下)弹出式菜单弹出式菜单例:创建弹出式菜单并添加菜单项例:创建弹出式菜单并添加菜单项 JPopupMenu jpop=new JPopupMenu();jpop.add(new);使用使用show方法,将弹出式菜单一个父组件建立关联并进行方法,将弹出式菜单一个父组件建立关联并进行显示。显示。如:如:jpop.show(Componentinvoker,intx,inty)通常指向通常指向invoker对象并单击鼠标键时显示弹出式菜单。对象并单击鼠标键时显示弹出式菜单。方法一:实现鼠标监听器接口。方法一:实现鼠标监听器接口。方法二:使用方法二:使用JComponent 中的如下方法:public void setComponentPopupMenu(JPopupMenupopup)该方法将向组件上添加弹出式菜单,并自动处理监听到的鼠该方法将向组件上添加弹出式菜单,并自动处理监听到的鼠标器事件。但该方法不能和标器事件。但该方法不能和JPanel一起使用。一起使用。实例:实例:popmenu.java8Java高级程序设计(下)工具栏工具栏JToolBar 工具栏:通常用于存放菜单中的命令。工具栏:通常用于存放菜单中的命令。JToolBar属性:属性:orientation:JToolBar.HORIZONTAL/JToolBar.VERTICAL floatable:指明工具栏是否可以浮动。默认为指明工具栏是否可以浮动。默认为true.JToolBar实例是一个普通的容器。实例是一个普通的容器。实例:实例:tool.java 9Java高级程序设计(下)使用使用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():Object10Java高级程序设计(下)使用使用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、Center 和和Right,三个工具栏按钮,三个工具栏按钮Left、Center 和和Right,以及三个在面板中的普通按钮,以及三个在面板中的普通按钮Left、Center 和和Right,该面板使用,该面板使用FlowLayout布局管理器放置按钮。这三个菜单项布局管理器放置按钮。这三个菜单项及按钮的功能是设置及按钮的功能是设置FlowLayout的对齐方式,的对齐方式,Left、Center 和和Right分别对应左对齐、居中对齐和右对齐。菜单项、工具栏按钮和分别对应左对齐、居中对齐和右对齐。菜单项、工具栏按钮和面板上的普通按钮的行为,能够通过使用面板上的普通按钮的行为,能够通过使用Aciton接口的通用行为处接口的通用行为处理器进行处理。理器进行处理。11Java高级程序设计(下)对话框对话框JOptionPane用作临时窗口,来接收用户的附件信息或提供某事件发生的通知。用作临时窗口,来接收用户的附件信息或提供某事件发生的通知。创建对话框的方式:创建对话框的方式:1.使用使用javax.swing.JOptionPane 2.扩展扩展javax.swing.JDialog 使用使用JOptionPane可以创建四种标准对话框:可以创建四种标准对话框:消息对话框消息对话框 显示消息并等待用户单击显示消息并等待用户单击OK按钮按钮 确认对话框确认对话框 显示问题,要求确认,如显示问题,要求确认,如OK或或Cancel 输入对话框输入对话框 显示问题,获取用户从文本域、组合框或列表框的显示问题,获取用户从文本域、组合框或列表框的输入。输入。选项对话框选项对话框 显示问题,从一组选项中获取用户的回应显示问题,从一组选项中获取用户的回应 使用使用ShowXxxDialog的静态方法创建。的静态方法创建。如:如:ShowMessageDialog、ShowConfirmDialog、ShowInputDialog、ShowOptionDialog12Java高级程序设计(下)消息对话框消息对话框ShowMessageDialog 显示信息提示用户,并等待用户单击显示信息提示用户,并等待用户单击ok按钮关闭对话框,不返回值。按钮关闭对话框,不返回值。创建方法:创建方法:1.public static void showMessageDialog(ComponentparentComponent,Objectmessage)2.public static void showMessageDialog(ComponentparentComponent,Objectmessage,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_MESSAGE13Java高级程序设计(下)确认对话框确认对话框JOptionConfirmDialog 提出一个问题,并要求用户选择适当的按钮,返回所选择按提出一个问题,并要求用户选择适当的按钮,返回所选择按钮对应的值。钮对应的值。创建方法如下:创建方法如下:1.public static int showConfirmDialog(ComponentparentComponent,Objectmessage)2.public static int showConfirmDialog(ComponentparentComponent,Objectmessage,String title,int optionType)3.public static int showConfirmDialog(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 JOptionPane.OK_CANCLE_OPTION14Java高级程序设计(下)输入对话框输入对话框JOptionInputDialog 用来接收用户的输入,可以从文本域中输入,或者从组合框、列用来接收用户的输入,可以从文本域中输入,或者从组合框、列表框中进行选择。表框中进行选择。创建方法:创建方法:1.public static String showInoputDialog(Object message)2.public static String showInoputDialog(Component parentComponent,Object message)3.public static String showInoputDialog(Component parentComponent,Object message,String title,int messageType)4.public static Object showInoputDialog(Component parentComponent,Object message,int messageType,Icon icon,Object selectionValues,Object initialSelectionValue)备选值可以用一个数组指定,其中任一值可以设定为初始的备备选值可以用一个数组指定,其中任一值可以设定为初始的备选值。如果创建输入对话框时没有设置备选值,输入对话框就会选值。如果创建输入对话框时没有设置备选值,输入对话框就会采用文本域进行输入;如果指定的备选值少于采用文本域进行输入;如果指定的备选值少于20个,输入对话框个,输入对话框就会采用组合框;如果指定的备选值多于或等于就会采用组合框;如果指定的备选值多于或等于20个,则输入对个,则输入对话框就会采用列表框。话框就会采用列表框。15Java高级程序设计(下)选项对话框选项对话框showOptionDialog允许用户创建自定义按钮。允许用户创建自定义按钮。创建方法:创建方法:public static int showOptionDialog (ComponentparentComponent,Objectmessage,Stringtitle,intoptionType,intmessageType,Iconicon,Objectoptions,ObjectinitialValue)实例:实例:该程序提示用户从一个输入对话框的列表中选择年利率,从该程序提示用户从一个输入对话框的列表中选择年利率,从一个输入对话框的组合框中选择年数,从一个输入对话框中一个输入对话框的组合框中选择年数,从一个输入对话框中输入贷款总而。在消息对话框内的输入贷款总而。在消息对话框内的JScrollPane中使用文本区中使用文本区域显示还贷计划。域显示还贷计划。16Java高级程序设计(下)创建自定义对话框创建自定义对话框通过扩展通过扩展javax.swing.JDialog注意:标准对话框是模式的,即在关闭该对话框前不能访问其他注意:标准对话框是模式的,即在关闭该对话框前不能访问其他的窗口。自定义对话框不是默认模式的。的窗口。自定义对话框不是默认模式的。实例:创建一个用于选择颜色的自定义对话框。使用该对话框选实例:创建一个用于选择颜色的自定义对话框。使用该对话框选择按钮的颜色。择按钮的颜色。程序:程序:ColorDialog.java17Java高级程序设计(下)颜色对话框颜色对话框JColorChooser文件对话框文件对话框 JFileChooser1.颜色对话框颜色对话框JColorChooser可以添加到任何容器中。可以添加到任何容器中。如:添加到对话框中。如:添加到对话框中。JColorChooser.showDialog();2.文件对话框文件对话框JFileChooser javax.swing.JFileChooser类,用于用户浏览文件系统,可以类,用于用户浏览文件系统,可以选择文件进行装入或保存。选择文件进行装入或保存。1.是是JComponent的子类。可以添加到任何容器中的子类。可以添加到任何容器中 2.通常创建通常创建JFileChooser的实例并单独显示它。的实例并单独显示它。文件对话框可以以两种类型显示:打开和保存。文件对话框可以以两种类型显示:打开和保存。1.public int showOpenDialog(Component parent);2.public int showSaveDialog(Component parent);18Java高级程序设计(下)
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服