Java程序设计与Android应用开发7_第1页
Java程序设计与Android应用开发7_第2页
Java程序设计与Android应用开发7_第3页
Java程序设计与Android应用开发7_第4页
Java程序设计与Android应用开发7_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高级程序设计与应用Java程序设计与Android应用开发7张震上海大学JavaSwing编程(3)对话框和窗口菜单和工具条表格组件树组件Swing观感器系统托盘功能对话框简单的功能对话框JOptionPaneJOptionPane类有4个用于显示对话框的静态方法:

消息,选项,确认,输入对话框JOptionPane是模态对话框,需关闭才能回到调用的语句中常用显示图标ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE常用按钮类型DEFAULT_OPTIONYES_NO_OPTIONYES_NO_CANCEL_OPTIONOK_CANCEL_OPTION功能对话框ShowMessageDialog功能对话框ShowConfirmDialog功能对话框ShowOptionDialog功能对话框ShowInputDialog特殊对话框文件对话框AWT中的FileDialogsetFilesetFilenameFiltergetFilegetDirectory特殊对话框文件对话框Swing中的JFileChooserJFileChooser(FilecurrentDirectory,FileSystemViewfsv)使用给定的当前目录和FileSystemView构造一个JFileChooser。currentDirectory:指定所创立文件对话框的当前路径,该参数既可以是一个string类型的路径,也可以是一个File对象所代表的的路径;FileSystemView:用于指定根本该文件系统外观来创立文件对话框,如果没有指定该参数,默认以当前文件系统外观创立文件对话框。setMultiSelectionEnabled(true)setFileSelectionMode(intmode)JFileChooser.FILES_ONLY

JFileChooser.DIRECTORIES_ONLYJFileChooser.FILES_AND_DIRECTORIES

showXxxDialog〔〕方法来翻开文件对话框intshowDialog(Componentparent,StringapproveButtonText)intshowOpenDialog(Componentparent)intshowSaveDialog(Componentparent)特殊对话框颜色对话框JColorChooser对话框JDialogJDialog();JDialog(Dialogowner);JDialog(Dialogowner,booleanmodal);JDialog(Dialogowner,Stringtitle);JDialog(Dialogowner,Stringtitle,booleanmodal);JDialog(Dialogowner,Stringtitle,booleanmodal,GraphicsConfigurationgc);JDialog(Frameowner);JDialog(Frameowner,booleanmodal);JDialog(Frameowner,Stringtitle);JDialog(Frameowner,Stringtitle,booleanmodal);JDialog(Frameowner,Stringtitle,booleanmodal,GraphicsConfigurationgc);对话框有模式对话框:对话框牌激活状态,只让程序响应对话框内部的事件,程序不能再激活它所依赖的窗口或组件,并堵塞其他线程的执行。无模式对话框:处于非激活状态,程序仍能激活它所依赖的窗口或组件,它也不堵塞线程的执行。对话框多窗口下的数值传递一般通过构造函数把父窗口引用传递菜单和工具条菜单组件菜单条、菜单和菜单项先创立一个菜单条对象,然后再创立假设干菜单对象,把这些菜单对象放在菜单条里,再按要求为每个菜单对象添加菜单项菜单菜单菜单事件菜单快捷键菜单弹出式菜单JPopupMenupopMenu=newJPopupMenu();菜单菜单项的启用或禁用菜单项.setEnabled(true)菜单监听器publicvoidmenuSelected(MenuEventevent)publicvoidmenuDeSelected(MenuEventevent)publicvoidmenuCancel(MenuEventevent)菜单复选框菜单项JCheckBoxMenuItemJCheckBoxMenuItem():建立一个新的JCheckBoxMenuItem.JCheckBoxMenuItem(Actiona):建立一个支持Action的新的JCheckBoxMenuItem.JCheckBoxMenuItem(Iconicon):建立一个有图标的JCheckBoxMenuItem.JCheckBoxMenuItem(Stringtext):建立一个有文字的JCheckBoxMenuItem.JCheckBoxMenuItem(Stringtext,Booleanb):建立一个有文字和设置选择状态的JCheckBoxMenuItem.JCheckBoxMenuItem(Stringtext,Iconicon):建立一个有文字和图标的JCheckBoxMenuItem.JCheckBoxMenuItem(Stringtext,Iconicon,Booleanb):建立一个有文字,图标和设置状态的JCheckBoxMenuItem菜单单项选择按钮菜单项JRadioButtonMenuItemJRadioButtonMenuItem():建立一个新的JRadioButtonMenuItem.JRadioButtonMenuItem(Actiona):建立一个支持Action的新的JRadioButtonMenuItem.JRadioButtonMenuItem(Iconicon):建立一个有图标的JRadioButtonMenuItem.JRadioButtonMenuItem(Iconicon,Booleanselected):建立一个有图标和设置选择状态的JRadioButtonMenuItem.JRadioButtonMenuItem(Stringtext):建立一个有文字的JRadioButtonMenuItem.JRadioButtonMenuItem(Stringtext,Booleanselected):建立一个有文字和设置选择状态的JRadioButtonMenuItem.JRadioButtonMenuItem(Stringtext,Iconicon):建立一个有文字和图标的JRadioButtonMenuItem.JRadioButtonMenuItem(Stringtext,Iconicon,Booleanselected):建立一个有文字,图标和设置状态的JRadioButtonMenuItem.工具条工具条表格组件Tabel构造函数:JTable():建立一个新的JTables,并使用系统默认的Model.JTable(intnumRows,intnumColumns):建立一个具有numRows行,numColumns列的空表格,使用的是DefaultTableModel.JTable(Object[][]rowData,Object[][]columnNames):建立一个显示二维数组数据的表格,且可以显示列的名称。JTable(TableModeldm):建立一个JTable,有默认的字段模式以及选择模式,并设置数据模式。JTable(TableModeldm,TableColumnModelcm):建立一个JTable,设置数据模式与字段模式,并有默认的选择模式。JTable(TableModeldm,TableColumnModelcm,ListSelectionModelsm):建立一个JTable,设置数据模式、字段模式、与选择模式。JTable(VectorrowData,VectorcolumnNames):建立一个以Vector为输入来源的数据表格,可显示行的名称。简单表格TableModelTableModel类本身是一个interface,在这个interface里面定义了假设干的方法:包括了存取表格字段(cell)的内容、计算表格的列数等等的根本存取操作,让设计者可以简单地利用TableModel来实作他所想要的表格。TableModel界面是放在javax.swing.tablepackage中树组件JTree构造函数:JTree():建立一棵系统默认的树。JTree(Hashtablevalue):利用Hashtable建立树,不显示rootnode(根节点).JTree(Object[]value):利用ObjectArray建立树,不显示rootnode.JTree(TreeModelnewModel):利用TreeModel建立树。JTree(TreeNoderoot):利用TreeNode建立树。JTree(TreeNoderoot,booleanasksAllowsChildren):利用TreeNode建立树,并决定是否允许子节点的存在.JTree(Vectorvalue):利用Vector建立树,不显示rootnode.简单的树Hashtable建立树TreeNode构造JTreeSwing观感器在Java中让用户能够动态地更改应用的外观,可以给用户更好地体验,具体的实现方式是:先使用UIManager.setLookAndFeel(Strings)方法设定对应的外观

再使用SwingUtilities.updateComponentTreeUI(Componentc)方法立刻更新应用的外观这两个类均在javax.swing包中Swing观感器1、Metal风格(默认)

StringlookAndFeel="javax.swing.plaf.metal.MetalLookAndFeel";

UIManager.setLookAndFeel(lookAndFeel);

2、Windows风格

StringlookAndFeel="com.sun.java.swing.plaf.windows.WindowsLookAndFeel";

UIManager.setLookAndFeel(lookAndFeel);

3、WindowsClassic风格

StringlookAndFeel="com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel";

UIManager.setLookAndFeel(lookAndFeel);

4、Motif风格

StringlookAndFeel="com.sun.java.swing.plaf.motif.MotifLookAndFeel";

UIManager.setLookAndFeel(lookAndFeel);

5、Mac风格(需要在相关的操作系统上方可实现)

StringlookAndFeel="com.sun.java.swing.plaf.mac.MacLookAndFeel";

UIManager.setLookAndFeel(lookAndFeel);

6、GTK风格(需要在相关的操作系统上方可实现)

StringlookAndFeel="com.sun.java.swing.plaf.gtk.GTKLookAndFeel";

UIManager.setLookAndFeel

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论