《使用菜单与工具栏》PPT课件.ppt

上传人:tia****nde 文档编号:11501283 上传时间:2020-04-26 格式:PPT 页数:23 大小:368KB
返回 下载 相关 举报
《使用菜单与工具栏》PPT课件.ppt_第1页
第1页 / 共23页
《使用菜单与工具栏》PPT课件.ppt_第2页
第2页 / 共23页
《使用菜单与工具栏》PPT课件.ppt_第3页
第3页 / 共23页
点击查看更多>>
资源描述
2.4使用菜单与工具栏,主讲教师:董婷,一、知识能力目标,1掌握菜单的使用和设计;2掌握工具栏的使用和设计;3能编写带有菜单和工具栏的GUI程序,二、项目16菜单控制字体和颜色,使用级联菜单控制字体和文字颜色,菜单JMenu,复选菜单项JCheckBoxMenuItem,菜单栏JMenuBar,菜单项JMenuItem,1.程序代码,/TestMenu.javaimportjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassTestMenuextendsJFrameimplementsActionListenerJMenuBarjmb=newJMenuBar();JMenufontmenu=newJMenu(字体);JMenuhelpmenu=newJMenu(帮助);JMenustylemenu=newJMenu(样式);JMenucolormenu=newJMenu(颜色);JMenuItemexitmenu=newJMenuItem(退出);JMenuItemaboutmenu=newJMenuItem(关于);JCheckBoxMenuItemboldMenuItem=newJCheckBoxMenuItem(粗体);JCheckBoxMenuItemitalicMenuItem=newJCheckBoxMenuItem(斜体);JMenuItemredmenu=newJMenuItem(红色);,JMenuItembluemenu=newJMenuItem(蓝色);JMenuItemgreenmenu=newJMenuItem(绿色);JTextAreatextDemo=newJTextArea(示例文字);intbold,italic;publicTestMenu()this.setJMenuBar(jmb);jmb.add(fontmenu);jmb.add(helpmenu);fontmenu.add(stylemenu);fontmenu.add(colormenu);fontmenu.addSeparator();/添加分隔线fontmenu.add(exitmenu);helpmenu.add(aboutmenu);stylemenu.add(boldMenuItem);stylemenu.add(italicMenuItem);colormenu.add(redmenu);colormenu.add(bluemenu);colormenu.add(greenmenu);this.getContentPane().add(textDemo);,publicstaticvoidmain(Stringargs)TestMenuframe=newTestMenu();frame.regListener();frame.setTitle(菜单控制字体和颜色);frame.setSize(320,280);frame.show();publicvoidregListener()/为菜单注册监听器italicMenuItem.addActionListener(this);boldMenuItem.addActionListener(this);redmenu.addActionListener(this);bluemenu.addActionListener(this);greenmenu.addActionListener(this);exitmenu.addActionListener(this);,publicvoidactionPerformed(ActionEvente)if(e.getActionCommand().equals(红色)textDemo.setForeground(Color.red);elseif(e.getActionCommand().equals(蓝色)textDemo.setForeground(Color.blue);elseif(e.getActionCommand().equals(绿色)textDemo.setForeground(Color.green);if(e.getActionCommand().equals(粗体)bold=(boldMenuItem.isSelected()?Font.BOLD:Font.PLAIN);if(e.getActionCommand().equals(斜体)italic=(italicMenuItem.isSelected()?Font.ITALIC:Font.PLAIN);textDemo.setFont(newFont(Serif,bold+italic,14);if(e.getActionCommand().equals(退出)System.exit(0);,2.相关知识菜单栏(JMenuBar),菜单(JMenu),菜单(JMenu),菜单项(JMenuItem),复选菜单项(JCheckBoxMenuItem),单选菜单项(JRadioButtonMenuItem),4级联菜单添加菜单项:为菜单JMenu添加一个JMenuItem级联的下级菜单:为菜单JMenu添加另一个JMenu,可以继续为这个下级菜单添加菜单项或更下一级的菜单中间级的菜单JMenu不能像菜单项JMenuItem一样接收鼠标的单击事件。7弹出式菜单(JPopupMenu)特别形式的Menu性质与Menu相同不固定在窗口的任何一个位置,由鼠标和系统判断决定JPopupMenu出现的位置。,编写菜单,JMenuBarmB=newJMenuBar();/定义菜单栏,JMenum=newJMenu(“”);/定义菜单,JMenuItemmI=newJMenuItem(“”);/定义菜单项,mB.add(m);/将菜单添加到菜单栏,m.add(mI);/将菜单项添加到菜单,注意:菜单栏.add(菜单);菜单.add(菜单项);将菜单栏添加到窗口的方法窗口对象.setJMenuBar(菜单栏),窗口,菜单栏JMenuBar,菜单JMenu,菜单JMenu,级联菜单,菜单项JMenuItem,复选菜单项JCheckBoxMenuItem,单选菜单项JRadioButtonMenuItem,【应用拓展】,弹出式菜单示例如图,弹出式菜单JPopupMenu,三、项目17带有工具栏的窗体,带有工具栏的窗体,工具栏JToolBar,JButton,工具栏.add(按钮),1.程序代码,/ToolBarTest.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;publicclassToolBarTestextendsJFrameimplementsActionListenerJTextFieldtf=newJTextField();JToolBartb=newJToolBar();JButtonb1,b2,b3,b4,b5,b6;ToolBarTest()super(工具栏演示);creatToolbar();/创建工具栏setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(300,200);setVisible(true);,voidcreatToolbar()b1=newJButton(newImageIcon(new.Gif);b1.setToolTipText(新建);/设置提示文字b1.setRequestFocusEnabled(false);/设置不能获得焦点b2=newJButton(newImageIcon(open.Gif);b2.setToolTipText(打开);b2.setRequestFocusEnabled(false);b3=newJButton(newImageIcon(save.Gif);b3.setToolTipText(保存);b3.setRequestFocusEnabled(false);b4=newJButton(newImageIcon(copy.Gif);b4.setToolTipText(复制);b4.setRequestFocusEnabled(false);b5=newJButton(newImageIcon(paste.Gif);b5.setToolTipText(粘贴);b5.setRequestFocusEnabled(false);b6=newJButton(退出);,tb.add(b1);tb.add(b2);tb.add(b3);tb.addSeparator();/添加分隔线tb.add(b4);tb.add(b5);tb.add(b6);tb.setRollover(true);/设置转滚效果b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);b6.addActionListener(this);this.getContentPane().add(tb,North);/将工具栏添国到内容窗格this.getContentPane().add(tf,South);tb.setFloatable(true);/设置工具栏为可移动,publicvoidactionPerformed(ActionEvente)if(e.getActionCommand()=退出)/判断是否按下的按钮为退出System.exit(0);elseif(e.getSource()=b1)/判断是否按下的按钮为新建tf.setText(你按了新建按钮);elseif(e.getSource()=b2)/判断是否按下的按钮为打开tf.setText(你按了打开按钮);elseif(e.getSource()=b3)/判断是否按下的按钮为保存tf.setText(你按了保存按钮);elseif(e.getSource()=b4)/判断是否按下的按钮为复制tf.setText(你按了复制按钮);elsetf.setText(你按了粘贴按钮);publicstaticvoidmain(Stringargs)ToolBarTestexample=newToolBarTest();,2.相关知识工具栏(JToolBar),
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!