《5.高级组件.ppt》由会员分享,可在线阅读,更多相关《5.高级组件.ppt(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、LOGOJava程序设计程序设计-淄博职业学院信息工程系淄博职业学院信息工程系JavaJava高级组件高级组件高级组件高级组件教学时间分配教学时间分配vv复习:复习:1 10 0 0 0分钟分钟分钟分钟vv介绍重点难点:介绍重点难点:5 5 5 5分钟分钟分钟分钟vv新课导入:新课导入:15151515分钟分钟分钟分钟vv内容讲解:内容讲解:50505050分钟分钟分钟分钟vv小节:小节:10101010分钟分钟分钟分钟复习与回顾复习与回顾vjava中Swing的使用vSwing的基本用法v以下常用组件和容器的使用方法及功能JFrame、JPanel、Japplet、JLabel、JButto
2、n、JTextField、JPasswordField、JTextArea复选框(JCheckBox、JRadioButton)的使用列表框(Jlist)的使用组合框(JComboBox)的使用滑块(JSlider)的使用教学目标教学目标v掌握swing组件的基本用法菜单(下拉式菜单、弹出式菜单)的创建(JMenuBar,JMenu,JMenuItem,JCheckboxMenuItem,)工具栏(JToolBar)树形菜单(JTree)选项卡面板(JTabbedPane)对话框(JOptionPane、JFilechooser)的使用表格(JTable)v能够综合的设计GUI程序重点难点重点
3、难点掌握swing组件的综合使用导入新课导入新课 Swing的新增特性、新方法、新容器。方法是:首先能透彻地掌握一个新增组件,由此扩展到其他新增组件上去,然后可以在API的帮助下,顺利把握其他新特性。菜菜 单单菜单显示项目列表,指明各种任务。选择或单击某个选项时会打开另一个列表或子菜单。Swing 菜单由菜单栏、菜单和菜单项构成。菜单栏是所有菜单和菜单项的根JMenuBar 是可通过 JFrame、JWindow 的根窗格添加至容器的组件。由多个 JMenu 组成,每个 JMenu 在 JMenubar 中都表示为字符串。JMenu 在 JMenuBar 下以文本字符串形式显示,而在用户单击它
4、时,则以弹出式菜单显示。JMenuItem为JMenu 中的一个组件,以文本字符串形式显示,可以具有图标,外观可以修改,如字体、颜色、背景、边框等。菜菜 单单菜单以及弹出式菜单菜单以及弹出式菜单 典型的菜单:典型的菜单:创建菜单四个个步骤:v创建菜单栏、创建菜单以及子菜单、创建菜单项,并将菜单项加入到子菜单或菜单中,将子菜单加入到菜单中,将菜单加入到菜单栏中。v/(a)创建菜单栏,并将菜单栏加入到框架中。vJMenuBar menuBar=new JMenuBar();vsetJMenuBar(menuBar);v/(b)创建“File”菜单、“Edit”菜单和“View”菜单。vJMenu
5、fileMenu=new JMenu(File);vJMenu editMenu=new JMenu(Edit);vJMenu viewMenu=new JMenu(View);/(b)创建子菜单。JMenu optionMenu=new JMenu(Option);/(c)通过指定菜单项对象新建“Paste”菜单项。pasteItem=new JMenuItem(Paste,P);/(d)将菜单项加入到子菜单或菜单中,将子菜单加入到菜单中,将菜单加入到菜单栏中。fileMenu.add(newItem);editMenu.add(pasteItem);menuBar.add(fileMenu
6、);menuBar.add(editMenu);menuBar.add(viewMenu);创建复选框和单选按钮菜单项 v和创建一般的菜单项几乎一样,只需要注意一下复选框和单选按钮的不同构造函数以及单选按钮组的构建:v/创建单选按钮菜单项“Forward”,并将“Forward”菜单项加入到“Search”菜单中。vButtonGroup group=new ButtonGroup();vforwardItem=new JRadioButtonMenuItem(Forward);vgroup.add(forwardItem);vsearchMenu.add(forwardItem);v/创建复
7、选框菜单项“ToolBar”,并加入到子菜单中。vJCheckBoxMenuItem toolItem=new JCheckBoxMenuItem(ToolBar);voptionMenu.add(toolItem);菜单项的使用状态v菜单项能够被选取取决于菜单项的启用和禁用状态:v/初始设置“Save”菜单项为禁用状态。vsaveItem.setEnabled(false);快捷键和加速器快捷键和加速器快捷键显示为带有下划线的字母,加速器则显示为菜单项旁边的组合键。:/设置菜单的快捷键。fileMenu.setMnemonic(F);/设置“Exit”菜单项的快捷键为“T”。JMenuIte
8、m exitItem=new JMenuItem(Exit,T);/设置“Exit”菜单项的加速器为“CtrlT”。exitItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,InputEvent.CTRL_MASK);举例例vExamplmenu.java弹出式菜单弹出式菜单v弹出式菜单的创建和菜单的创建基本相同,也需要新建一个弹出式菜单后再加入菜单项。v/弹出式菜单。vpopup=new JPopupMenu();v/新建弹出式菜单中的“Cut”菜单项和监听器。vcutItemPop=new JMenuItem(Cut,C);v
9、popup.add(cutItemPop);菜菜 单单弹出式菜单JPopupMenu的定义和使用:方法用途public JMenuItem add(JMenuItem menuItem)将指定菜单项附加至菜单末尾public JMenuItem add(String s)使用指定文本新建菜单项,并将其添加至菜单末尾public void show(Component c,int x,int y)在组件c的坐标(x,y)位置显示弹出式菜单public boolean isPopupTrigger()确定鼠标事件是否为平台的弹出触发器菜单的用法菜单的用法程序代码见程序代码见MenuExample.
10、javaMenuExample.java。运行结果如下:运行结果如下:工具工具栏vJToolbarv所用到的类JButtonImageIcon树形菜形菜单vJTree类 getCellRenderer()v所用的的类:DefaultMutableTreeNodeDefaultMutableTreeNode(String s)创建树的节点insertNodeInto(TreeNode 子节点,TreeNode 父节点,int 父节点拥有子节点个数)getLastSelectedPathComponent()DefaultTreeModelDefaultTreeModel(TreeNode nod
11、e)利用根节点创建树型菜单类型DefaultTreeCellRenderersetFont(),setBackgroundNonSelectionColor()选项卡面板卡面板vJTabbedPaneaddTab()v所用到的类JPanel对话框对话框 1JOptionPane对话框 是模式对话框,它提供了很多现成的对话框样式,可以供用户直接使用。2JFileChooser对话框 提供了标准的文件的打开、保存对话框。表格的使用表格的使用vSwing包中可以用Jtable来实现表格的创建。v常用的构造方法为:JTable(Object row,String col);row:为表格的各行;col:为表格的列名;表格不能自动产生滚动条,需要单独添加。new JScrollPane(JTable table)小结小结vswing组件的基本用法滑块(JSlider)的使用菜单(下拉式菜单、弹出式菜单)的创建对话框(JOptionPane、JFilechooser)的使用作业作业教材P137习题与实训14
限制150内