- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java GUI程序设计(4) 目标 掌握菜单设计 运用各种对话框 菜单类的类层次结构 创建菜单 创建一个菜单步骤: 创建一个JMenuBar对象,将其放置到菜单容器中(如JFrame) 创建若干个JMenu对象,将其放置到JMenuBar对象中 创建若干个JMenuItem对象,将其放置到JMenu对象中 JMenuItem包括: JMenuItem:普通的菜单项 JCheckboxMenuItem:可以选择的菜单项 菜单示例 菜单的事件处理 弹出式菜单 通常由单击鼠标右键触发 JPopupMenu 类常用方法 public JMenuItem add(JMenuItem menuItem) 将指定菜单项添加至菜单末尾 public JMenuItem add(Strings) 使用指定文本新建菜单项,并将其添加至菜单末尾 public void show(Component c, int x, int y) 在组件“c”的坐标空间的 (x, y) 位置显示弹出式菜单 public Boolean isPopupTrigger() 确定是否将鼠标事件看作是当前平台的弹出触发器 JPopupMenu 示例 对话框 javax.swing.JDialog 对话框是从视窗弹出的另一个窗口。 自定义的对话框需要继承JDialog类 布局管理器 默认BoderLayout 模式对话框/非模式对话框 对话框示例 void jMenuHelpAbout_actionPerformed(ActionEvent actionEvent) { Frame1_AboutBox dlg = new Frame1_AboutBox(this); Dimension dlgSize = dlg.getPreferredSize(); dlg.setModal(true); dlg.pack(); dlg.show(); } 文件对话框1 javax.swing.JFileChooser 为用户选择文件提供了一种简单的机制 常用的静态方法 showOpenDialog(Component?parent) ??????????弹出一个 “Open File” 文件选择器对话框。 showSaveDialog(Component?parent) ??????????弹出一个 “Save File” 文件选择器对话框。 getSelectedFile() ??????????返回选中的文件。 文件对话框2 public void save(ActionEvent e) { JFileChooser fchFile = new JFileChooser(); fchFile.showSaveDialog(this); String currentFileName = fchFile.getSelectedFile().getPath(); String str = jTextArea1.getText(); byte[] words = str.getBytes(); try { FileWriter fw=new FileWriter(currentFileName); BufferedWriter bf=new BufferedWriter(fw); bf.write(str); bf.flush(); bf.close(); }catch(IOException ex){ System.out.println(写文件出错“+currentFileName); } } 消息框对话框1 javax.swing.JOptionPane 可用于显示各种图标,如用于警告消息、问题、错误和信息等的图标 消息框对话框2 常用的静态方法 int showOptionDialog(Component?parentComponent, Object?message, String?title, int?optionType, int?messageType, Icon?icon, Object[]?options, Object?initialValue) void showMessageDialog(
文档评论(0)