当前位置:  技术问答>java相关

歪脚鸭java学习之经典旅程————————————第三问

    来源: 互联网  发布时间:2015-10-11

    本文导语:  请哪位用linux平台的兄弟帮我测试个程序。测试菜单快捷键的大小写问题。 文件名:Test.java 测试步骤和方法在代码里。 import java.awt.*; import java.awt.event.*; public class Test {     public static void main(String args[])     ...

请哪位用linux平台的兄弟帮我测试个程序。测试菜单快捷键的大小写问题。
文件名:Test.java
测试步骤和方法在代码里。
import java.awt.*;
import java.awt.event.*;
public class Test
{
    public static void main(String args[])
    {
        MenuFrame mf = new MenuFrame();
        mf.setSize(new Dimension(300,200));
        mf.setVisible(true);
    }
}
class MenuFrame extends Frame implements ActionListener,ItemListener
{
    MenuBar m_MenuBar;
    Menu menuFile,menuEdit,m_Edit_Paste;
    MenuItem mi_File_Open,mi_File_Close,mi_File_Exit,mi_Edit_Copy;
    MenuItem pi_New,pi_Del,pi_Pro,mi_Paste_All,mi_Paste_Part;
    CheckboxMenuItem mi_Edit_Cut;
    PopupMenu popM;
    TextArea ta;

    MenuFrame()
    {
        super("Menu Windows");
        ta = new TextArea("nnnnnntttNo Choice",5,20);
        ta.addMouseListener(new HandMouse(this));
        add("Center",ta);
    
        popM = new PopupMenu();
        pi_New = new MenuItem("New");
        pi_New.addActionListener(this);
        popM.add(pi_New);
        pi_Del = new MenuItem("Del");
        pi_Del.addActionListener(this);
        popM.add(pi_Del);
        pi_Pro = new MenuItem("Pro");
        pi_Pro.addActionListener(this);
        popM.add(pi_Pro);
        ta.add(popM);
  
        m_MenuBar = new MenuBar();

   
        menuFile = new Menu("File");

        mi_File_Open = new MenuItem("Open");
        
        mi_File_Close = new MenuItem("Clos");
        mi_File_Exit=new MenuItem("Exit");
        mi_File_Open.setShortcut(new MenuShortcut('O'));//p==F1;P==p???? winxp下的编译结果
        mi_File_Exit.setShortcut(new MenuShortcut('X'));//x==F9;X==x???
       //第一步在MenuShortcut方法的参数用大写的O,X;编译后看窗口菜单的结果是否是(Ctrl+O,Ctrl+X)
       //第二步在MenuShortcut方法的参数用小写的p,x;编译后看窗口菜单的结果
是否是(Ctrl+F1,Ctrl+F9)
     //第二步在MenuShortcut方法的参数用小写的o,x;编译后窗口菜单的结果???
        mi_File_Open.setActionCommand("Open");
        mi_File_Exit.setActionCommand("Exit");

        mi_File_Open.addActionListener(this);
        mi_File_Close.addActionListener(this);
mi_File_Exit.addActionListener(this);
 
menuFile.add(mi_File_Open);
menuFile.add(mi_File_Close);
menuFile.addSeparator();
menuFile.add(mi_File_Exit);

        m_MenuBar.add(menuFile);


        menuEdit = new Menu("Edit");

        mi_Edit_Copy = new MenuItem("Copy");
        mi_Edit_Cut = new CheckboxMenuItem("Cut");
        m_Edit_Paste = new Menu("Past");
        mi_Paste_All=new MenuItem("AllP");
mi_Paste_Part=new MenuItem("ParP");
    
        mi_Edit_Cut.addItemListener(this);
        mi_Edit_Copy.addActionListener(this);
        mi_Paste_Part.addActionListener(this);
        mi_Paste_All.addActionListener(this);

        menuEdit.add(mi_Edit_Copy);
menuEdit.add(mi_Edit_Cut);
menuEdit.addSeparator();
menuEdit.add(m_Edit_Paste);
m_Edit_Paste.add(mi_Paste_Part);
m_Edit_Paste.add(mi_Paste_All);

        m_MenuBar.add(menuEdit);


        this.setMenuBar(m_MenuBar);
    }


    public void actionPerformed(ActionEvent e)
    {
        if(e.getActionCommand() == "Exit")
        {
            dispose();
            System.exit(0);
        }
        else
            ta.setText("nnnnnnttt"+e.getActionCommand());
    }
    

    public void itemStateChanged(ItemEvent e)
    {
        if(e.getSource() == mi_Edit_Cut)
            if(((CheckboxMenuItem)e.getSource()).getState())
                ta.setText("nnnnnnttt"+" was choiced "+((CheckboxMenuItem)e.getSource

()).getLabel());
            else
                ta.setText("nnnnnnttt"+" not choiced "+((CheckboxMenuItem)e.getSource

()).getLabel());
    }
}
class HandMouse extends MouseAdapter
{
    MenuFrame m_Parent;

    HandMouse(MenuFrame mf)
    {
        m_Parent = mf;
    }

    public void mouseReleased(MouseEvent e)
    {
        if(e.isPopupTrigger())
            m_Parent.popM.show((Component)e.getSource(),e.getX(),e.getY());
    }
}




请把结果放在贴子上,能告诉我为什么最谢谢不过!!!!!!    
                

|
up

|
up

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请大家推荐几个经典的JAVA网站!!(经典者给分)
  • THING IN JAVA 第二版(中文版) 已经出炉了!!(经典的不能再经典了)
  • 学习JAVA程序设计,有没有《WINDOWS程序设计》这样的经典书籍?
  • 大家能否推荐几个学习java的经典例子?
  • java中最经典的书是什么
  • 初学java,谁能推荐几本经典点的好书
  • 请高手帮助指导一下学习JAVA的方法与经典书籍
  • THINKING IN JAVA 第二版(中文)(经典之作品出版了)
  • 请诸位提供学习java的一些经典书籍~~多谢~~
  • 因为工作原因,从C++转道Java,高手们推荐一些经典书籍
  • 昨天在书店看到一本《JAVA2入门经典》的书,老外写的,中国电力出版社出版的,有谁看过这本书,能不能给个建议评价。
  • 推荐JAVA经典牛书? 你们都用哪个开发环境? JBVAJ?
  • 谁看过中国电力出版社的〈〈JAVA入门经典〉〉,一本砖头!
  • 高分求有关java学习的好站点,及经典的介绍javabean的书籍。各位大侠,帮帮我好么?一定给分!
  • 转学Java有疑问,请问经典的入门级的Java书和精通级的书是那几本?
  • 大家评论一下这两本书:《java入门经典》、《java完全探索》好吗?我正在看《核心技术卷I》,怎么觉得写的很零碎呀??请看过这些数的兄弟多多指点一下,小弟多谢了!!? //bow bow
  • 我想学java,大家推荐几本经典入门、进阶的书啊,来者有分
  • 由于工作和兴趣的需要,最近经常翻译一些有关JAVA的论文,大多是国外经典站点的。
  • 仙来无事,征求最佳或经典的解决方案:Client端调用Server端的Java应用程序
  • 请推荐一本JAVA的经典书籍,高分相赠
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3