CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

都不好意思,求一道作业的代码

楼主kingdompk722()2006-12-01 13:58:30 在 Java / J2SE / 基础类 提问

编写一个应用程序,有一个Frame窗口,窗口的中心添加一个文本区。另添加4个菜单。每个菜单里都有菜单项,每个菜单项都对应有快捷键,选择某个菜单项时窗口中心的文本区显示相应信息。  
  都怪我太菜了,把头都想破了!头痛,漏洞百出,我写的代码不好意思在这贴出来。 问题点数:20、回复次数:16Top

1 楼sxnucseven(*)回复于 2006-12-01 14:02:26 得分 0

嗯,应该不是学计算机的。    
  是选修课作业吗?Top

2 楼sxnucseven(*)回复于 2006-12-01 14:03:28 得分 0

下个eclipse   或者jBuilder   像vb那样画一个处来就行了Top

3 楼malligator(十步之内没有我的爱人)回复于 2006-12-01 14:10:36 得分 0

一行行写真挺费劲呢  
   
  找个现成的改改就可以了Top

4 楼kingdompk722()回复于 2006-12-01 15:38:54 得分 0

import   java.awt.*;  
  import   java.awt.event.*;  
   
   
  class   Herwindow   extends   Frame     implements   ActionListener    
  {     MenuBar   menubar;Menu   menu1;MenuItem     item1;    
      Menu   menu2;MenuItem     item2;  
      Menu   menu3;MenuItem     item3;  
      Menu   menu4;MenuItem     item4;  
       
        TextField   text;  
        MenuShortcut   shortcut1=new   MenuShortcut(KeyEvent.VK_A);  
        MenuShortcut   shortcut2=new   MenuShortcut(KeyEvent.VK_B);  
        MenuShortcut   shortcut3=new   MenuShortcut(KeyEvent.VK_C);  
        MenuShortcut   shortcut4=new   MenuShortcut(KeyEvent.VK_D);  
        Herwindow(String   s)    
        {     super(s);                  
              setSize(160,170);setVisible(true);                                
              menubar=new   MenuBar();   menu1=new   Menu("文件");        
              item1=new   MenuItem("退出");  
              item1.setShortcut(shortcut1);                       //设置菜单选项的键盘快捷键。    
              item1.addActionListener(this);  
              menu1.add(item1);  
              menubar.add(menu1);  
              menubar.add(menu2);  
              menubar.add(menu3);  
              menubar.add(menu4);                
  setMenuBar(menubar);    
       
        }    
        public   void   actionPerformed(ActionEvent   e)    
        {     if(e.getSource()==item1)    
                {   text.setText("我好");  
                }  
                if(e.getSource()==item2)  
                {text.setText("你好");  
                }  
                  if(e.getSource()==item3)  
                {text.setText("他好");  
                }  
                if(e.getSource()==item3)  
                {text.setText("大家好");  
                }  
                 
        }  
  }  
  public   class   Example15_4    
  {     public   static   void   main(String   args[])  
        {     Herwindow   window=new   Herwindow("好");  
        }  
  }                
  没法了,只好把错的贴上来了,大家教我一下。Top

5 楼haisenmai(我应该做得到)回复于 2006-12-01 15:49:34 得分 0

package   LastMonth;  
   
  import   java.awt.*;  
  import   java.awt.event.*;  
   
   
  class   Herwindow   extends   Frame     implements   ActionListener    
  {     MenuBar   menubar;Menu   menu1;MenuItem     item1;    
      Menu   menu2;MenuItem     item2;  
      Menu   menu3;MenuItem     item3;  
      Menu   menu4;MenuItem     item4;  
       
        TextField   text   =   new   TextField();  
         
        MenuShortcut   shortcut1=new   MenuShortcut(KeyEvent.VK_A);  
        MenuShortcut   shortcut2=new   MenuShortcut(KeyEvent.VK_B);  
        MenuShortcut   shortcut3=new   MenuShortcut(KeyEvent.VK_C);  
        MenuShortcut   shortcut4=new   MenuShortcut(KeyEvent.VK_D);  
        Herwindow(String   s)    
        {     super(s);              
        this.add(text);  
              setSize(160,170);setVisible(true);                                
              menubar=new   MenuBar();    
              menu1=new   Menu("文件");        
              item1=new   MenuItem("退出");  
              item1.setShortcut(shortcut1);                       //设置菜单选项的键盘快捷键。    
              item1.addActionListener(this);  
              menu1.add(item1);  
              menubar.add(menu1);  
              //menubar.add(menu2);  
              //menubar.add(menu3);  
              ///menubar.add(menu4);                
              setMenuBar(menubar);    
              menu1.addActionListener(this);  
              item1.addActionListener(this);  
        }    
        public   void   actionPerformed(ActionEvent   e)    
        {     if(e.getSource()==item1)    
                {   text.setText("我好");  
                }  
        if(e.getSource()==menu1)    
        {   text.setText("我好");  
        }  
        /*  
                if(e.getSource()==item2)  
                {text.setText("你好");  
                }  
                  if(e.getSource()==item3)  
                {text.setText("他好");  
                }  
                if(e.getSource()==item3)  
                {text.setText("大家好");  
                }*/  
         
                 
        }  
  }  
  public   class   Example15_4    
  {     public   static   void   main(String   args[])  
        {     Herwindow   window=new   Herwindow("好");  
        }  
  }                
  //改了一个   其他的麻烦你自己改改吧Top

6 楼kingdompk722()回复于 2006-12-01 17:12:52 得分 0

haisenmai(我应该做得到),朋友   你的不知道怎么运行,  
  我是模仿下面这个例子做的  
  import   java.awt.*;import   java.awt.event.*;  
  class   Herwindow   extends   Frame     implements   ActionListener    
  {     MenuBar   menubar;Menu   menu;MenuItem     item;    
        MenuShortcut   shortcut=new   MenuShortcut(KeyEvent.VK_E);  
        Herwindow(String   s)    
        {     super(s);                  
              setSize(160,170);setVisible(true);                                
              menubar=new   MenuBar();   menu=new   Menu("文件");        
              item=new   MenuItem("退出");  
              item.setShortcut(shortcut);                       //设置菜单选项的键盘快捷键。    
              item.addActionListener(this);  
              menu.add(item);  
              menubar.add(menu);                
  setMenuBar(menubar);    
        }    
        public   void   actionPerformed(ActionEvent   e)    
        {     if(e.getSource()==item)    
                {     System.exit(0);    
                }  
        }  
  }  
  public   class   Example15_4    
  {     public   static   void   main(String   args[])  
        {     Herwindow   window=new   Herwindow("法制之窗");  
        }  
  }                
  Top

7 楼bill111(有我你别怕!)回复于 2006-12-01 17:27:50 得分 0

我这里有一个和你那个也差不多,你看能不能改下。  
   
  import   java.io.BufferedReader;  
  import   java.io.File;  
  import   java.io.FileReader;  
  import   java.io.FileWriter;  
  import   java.io.IOException;  
   
  import   org.eclipse.jface.dialogs.MessageDialog;  
  import   org.eclipse.swt.SWT;  
  import   org.eclipse.swt.events.SelectionAdapter;  
  import   org.eclipse.swt.events.SelectionEvent;  
  import   org.eclipse.swt.layout.FillLayout;  
  import   org.eclipse.swt.widgets.Display;  
  import   org.eclipse.swt.widgets.FileDialog;  
  import   org.eclipse.swt.widgets.Menu;  
  import   org.eclipse.swt.widgets.MenuItem;  
  import   org.eclipse.swt.widgets.MessageBox;  
  import   org.eclipse.swt.widgets.Shell;  
  import   org.eclipse.swt.widgets.Text;  
   
  import   com.swtdesigner.SWTResourceManager;  
   
  /**  
    *   @templet    
    *   @author   DSR_bill  
    *   @date       2006-5-12  
    */  
  public   class   TestMain   {  
   
  private   Text   text;  
  protected   Shell   shell;  
  public   static   void   main(String[]   args)   {  
  try   {  
  TestMain   window   =   new   TestMain();  
  window.open();  
  }   catch   (Exception   e)   {  
  e.printStackTrace();  
  }  
  }  
   
  /**  
    *   Open   the   window  
    */  
  public   void   open()   {  
  final   Display   display   =   Display.getDefault();  
  createContents();  
  shell.open();  
  shell.layout();  
  while   (!shell.isDisposed())   {  
  if   (!display.readAndDispatch())  
  display.sleep();  
  }  
  }  
   
  /**  
    *   Create   contents   of   the   window  
    */  
  protected   void   createContents()   {  
  shell   =   new   Shell();  
  shell.setLayout(new   FillLayout());  
  shell.setSize(450,   375);  
  shell.setText("SWT   Application");  
  final   Menu   menu   =   new   Menu(shell,   SWT.BAR);  
  shell.setMenuBar(menu);  
  final   MenuItem   file   =   new   MenuItem(menu,   SWT.CASCADE);  
  file.setText("文件(&F)");  
  final   Menu   menu_3   =   new   Menu(file);  
  file.setMenu(menu_3);  
  final   MenuItem   newText   =   new   MenuItem(menu_3,   SWT.NONE);  
  newText.setText("新建(&N)");  
  final   MenuItem   openText   =   new   MenuItem(menu_3,   SWT.NONE);  
  openText.addSelectionListener(new   SelectionAdapter()   {  
  public   void   widgetSelected(SelectionEvent   e)   {  
  //   打开文件选择对话框  
  try   {  
  openFileDialog();  
  }   catch   (IOException   e1)   {  
  e1.printStackTrace();  
  }  
  }  
  });  
  openText.setText("打开(&O)");  
   
  final   MenuItem   saveText   =   new   MenuItem(menu_3,   SWT.NONE);  
  saveText.addSelectionListener(new   SelectionAdapter()   {  
  public   void   widgetSelected(SelectionEvent   e)   {  
  //   保存文件  
  if   (text.getText().trim()   ==   null  
  ||   text.getText().trim().equals(""))   {  
                                                MessageDialog.openWarning(null,   "系统提示",  
        "没有要保存的内容!\n\n请输入要保存的信息!");  
  }   else   {  
  try   {  
  saveFile();  
  }   catch   (IOException   e1)   {  
  e1.printStackTrace();  
  }  
  }  
  }  
  });  
  saveText.setText("保存(&S)");  
   
  new   MenuItem(menu_3,   SWT.SEPARATOR);  
   
  final   MenuItem   exitText   =   new   MenuItem(menu_3,   SWT.NONE);  
  exitText.addSelectionListener(new   SelectionAdapter()   {  
  public   void   widgetSelected(SelectionEvent   e)   {  
  //   退出窗体  
  MessageBox   msg   =   new   MessageBox(new   Shell(),         SWT.ICON_QUESTION|   SWT.YES   |   SWT.NO);  
  msg.setText("系统提示");  
  msg.setMessage("确定要退出吗?");  
  if   (msg.open()   ==   SWT.YES)   {  
  System.exit(0);  
  }  
  }  
  });  
  exitText.setText("退出(&X)");  
   
  final   MenuItem   menuItem   =   new   MenuItem(menu,   SWT.CASCADE);  
  menuItem.setText("编辑(&E)");  
   
  final   Menu   menu_1   =   new   Menu(menuItem);  
  menuItem.setMenu(menu_1);  
   
  final   MenuItem   claer   =   new   MenuItem(menu_1,   SWT.NONE);  
  claer.addSelectionListener(new   SelectionAdapter()   {  
  public   void   widgetSelected(SelectionEvent   e)   {  
  clear();//   清空数据  
  }  
  });  
  claer.setText("清空(&C)");  
   
  new   MenuItem(menu_1,   SWT.SEPARATOR);  
   
  final   MenuItem   find   =   new   MenuItem(menu_1,   SWT.NONE);  
  find.setText("查找(&F)");  
   
  final   MenuItem   menuItem_10   =   new   MenuItem(menu,   SWT.CASCADE);  
  menuItem_10.setText("窗口(&W)");  
   
  final   Menu   menu_4   =   new   Menu(menuItem_10);  
  menuItem_10.setMenu(menu_4);  
   
  final   MenuItem   newWindow   =   new   MenuItem(menu_4,   SWT.NONE);  
  newWindow.addSelectionListener(new   SelectionAdapter()   {  
  public   void   widgetSelected(SelectionEvent   e)   {  
  new   TestMain().open();  
  }  
  });  
  newWindow.setText("新建窗口");  
   
  new   MenuItem(menu_4,   SWT.SEPARATOR);  
   
  final   MenuItem   editWindow   =   new   MenuItem(menu_4,   SWT.NONE);  
  editWindow.setText("编辑窗口");  
   
  final   MenuItem   menuItem_1   =   new   MenuItem(menu,   SWT.CASCADE);  
  menuItem_1.setText("帮助(&H)");  
   
  final   Menu   menu_2   =   new   Menu(menuItem_1);  
  menuItem_1.setMenu(menu_2);  
   
  final   MenuItem   about   =   new   MenuItem(menu_2,   SWT.NONE);  
  about.addSelectionListener(new   SelectionAdapter()   {  
  public   void   widgetSelected(SelectionEvent   e)   {  
  MessageDialog.openInformation(null,   "信息",  
  "发现问题请与   XXX@163.com联系!");  
  }  
  });  
  about.setText("关于");  
  text   =   new   Text(shell,   SWT.V_SCROLL   |   SWT.BORDER   |   SWT.WRAP);  
  text.setFont(SWTResourceManager.getFont("",   12,   SWT.NONE));  
  //  
  }  
   
  //   清空数据  
  private   void   clear()   {  
  text.setText("");  
  }  
   
  //   打开文件选择对话框  
  private   void   openFileDialog()   throws   IOException   {  
  FileDialog   fdlg   =   new   FileDialog(new   Shell(),   SWT.OPEN);  
  fdlg.setText("打开");  
  fdlg.setFilterPath("c:/windows");//   默认打开的是C盘  
  fdlg.setFilterExtensions(new   String[]   {   "*.exe",   "*.txt",   "*.doc",  
  "*.*"   });  
  String   fileName   =   fdlg.open();  
  if   (fileName   !=   null)   {  
  text.setText("");  
  File   files   =   new   File(fileName);  
  FileReader   fr   =   new   FileReader(files);  
  BufferedReader   reader   =   new   BufferedReader(fr);  
  String   line   =   reader.readLine();  
  StringBuffer   data=new   StringBuffer();  
  while   (line   !=   null)   {  
  data.append(line+"\n");  
  line   =   reader.readLine();  
  }  
  text.setText(data.toString());  
  reader.close();  
  fr.close();  
  }  
  }  
   
  //   保存文件  
  private   void   saveFile()   throws   IOException   {  
  FileDialog   fdlg   =   new   FileDialog(new   Shell(),   SWT.SAVE   |   SWT.READ_ONLY);  
  fdlg.setText("保存");  
  fdlg.setFilterPath("d:/");//   默认保存为D盘  
  fdlg.setFilterExtensions(new   String[]   {   "*.exe",   "*.txt",   "*.doc",  
  "*.*"   });  
  String   fileName   =   fdlg.open();  
  if   (fileName   !=   null)   {  
  FileWriter   fw   =   new   FileWriter(fileName);  
  fw.write(text.getText());  
  fw.close();  
  }  
  }  
  }  
  Top

8 楼rypgood(失魂)回复于 2006-12-01 18:13:12 得分 0

我猜是计算机专业的  
  只有计算机专业的才会那么差  
  非计算机专业的  
  没有兴趣就不会去学  
  有兴趣就不会那么差Top

9 楼zhengjianqi(zzz)回复于 2006-12-01 19:14:35 得分 0

我猜是计算机专业的  
  只有计算机专业的才会那么差  
  非计算机专业的  
  没有兴趣就不会去学  
  有兴趣就不会那么差  
   
  经典,呵呵Top

10 楼haisenmai(我应该做得到)回复于 2006-12-01 19:44:27 得分 0

这么帅的程序你居然不会运行,太让我等失望了    
  估计是那个package的   原因    
  你先把包去了     (不会不知道怎么去吧?   就是第一句话   package   LastMonth;     去掉的意思啊)  
  再保存到d盘(文件名为     Example15_4.java)  
  打开命令提示符   (就是开始-》运行-》输入cmd啊   )  
  输入d:     +回车  
  输入javac     Example15_4.java         +回车  
  输入java     Example15_4         +回车  
  这么帅的一个程序就展示在您的面前拉      
    呵呵   开玩笑的   随便改了下     让高人们见笑了    
   
   
  Top

11 楼kingdompk722()回复于 2006-12-01 21:01:48 得分 0

haisenmai(我应该做得到)兄弟,要再帮我再改一个,我就感激不尽了!  
  ps:高手是谦虚的!Top

12 楼xiazhigen()回复于 2006-12-01 21:18:45 得分 0

没有添加进去  
  就是有窗体而已Top

13 楼mathsfan(mathsfan)回复于 2006-12-01 22:03:00 得分 0

路过,你们继续Top

14 楼haisenmai(我应该做得到)回复于 2006-12-02 09:14:27 得分 0

 
  import   java.awt.*;  
  import   java.awt.event.*;  
   
  import   javax.swing.JFrame;  
   
   
  class   Herwindow   extends   Frame     implements   ActionListener    
  {     MenuBar   menubar;Menu   menu1;MenuItem     item1;    
      Menu   menu2;MenuItem     item;  
      Menu   menu3;MenuItem     item3;  
      Menu   menu4;MenuItem     item4;  
       
        TextField   text   =   new   TextField();  
         
        MenuShortcut   shortcut1=new   MenuShortcut(KeyEvent.VK_A);  
        MenuShortcut   shortcut2=new   MenuShortcut(KeyEvent.VK_B);  
        MenuShortcut   shortcut3=new   MenuShortcut(KeyEvent.VK_C);  
        MenuShortcut   shortcut4=new   MenuShortcut(KeyEvent.VK_D);  
        Herwindow(String   s)    
        {     super(s);              
        this.add(text);  
              setSize(160,170);setVisible(true);                                
              menubar=new   MenuBar();    
              menu1=new   Menu("文件");        
              item=new   MenuItem("打开");  
              item.setShortcut(shortcut2);                       //设置菜单选项的键盘快捷键。    
              item.addActionListener(this);  
              menu1.add(item);  
              item1=new   MenuItem("退出");  
              item1.setShortcut(shortcut1);                       //设置菜单选项的键盘快捷键。    
              item1.addActionListener(this);  
              menu1.add(item1);    
              menubar.add(menu1);  
              //menubar.add(menu2);  
              //menubar.add(menu3);  
              ///menubar.add(menu4);                
              setMenuBar(menubar);    
              menu1.addActionListener(this);    
        }    
        public   void   actionPerformed(ActionEvent   e)    
        {     if(e.getSource()==item1)    
                {   text.setText("我好");  
                }  
        if(e.getSource()==item)    
        {   text.setText("打开什么文件");  
        }  
        if(e.getSource()==menu1)    
        {   text.setText("我好");  
        }  
        /*  
                if(e.getSource()==item2)  
                {text.setText("你好");  
                }  
                  if(e.getSource()==item3)  
                {text.setText("他好");  
                }  
                if(e.getSource()==item3)  
                {text.setText("大家好");  
                }*/  
         
                 
        }  
  }  
  public   class   Example15_4    
  {     public   static   void   main(String   args[])  
        {     Herwindow   window=new   Herwindow("好");    
        }  
  }                
   
  //拿去啊   ,   你们老师一看就知道不是你写的     呵呵Top

15 楼chen32384778(追风赶月)回复于 2006-12-02 10:04:13 得分 20

import   java.awt.*;  
  import   java.awt.event.*;  
   
   
  class   Herwindow   extends   Frame     implements   ActionListener    
  {     MenuBar   menubar;Menu   menu1;MenuItem     item1;    
      Menu   menu2;MenuItem     item2;  
      Menu   menu3;MenuItem     item3;  
      Menu   menu4;MenuItem     item4;  
  Menu   menu;MenuItem   item;  
       
        TextField   text;  
        MenuShortcut   shortcut1=new   MenuShortcut(KeyEvent.VK_A);  
        MenuShortcut   shortcut2=new   MenuShortcut(KeyEvent.VK_B);  
        MenuShortcut   shortcut3=new   MenuShortcut(KeyEvent.VK_C);  
        MenuShortcut   shortcut4=new   MenuShortcut(KeyEvent.VK_D);  
        Herwindow(String   s)    
        {     super(s);                                              
              menubar=new   MenuBar();   menu1=new   Menu("我好");        
  menu2=new   Menu("你好");  
  menu3=new   Menu("他好");  
  menu4=new   Menu("大家好");menu=new   Menu("文件");  
              item1=new   MenuItem("我好");  
              item1.setShortcut(shortcut1);      
              item1.addActionListener(this);  
              item2=new   MenuItem("你好");  
              item2.setShortcut(shortcut2);      
              item2.addActionListener(this);  
              item3=new   MenuItem("他好");  
              item3.setShortcut(shortcut3);  
              item3.addActionListener(this);  
              item4=new   MenuItem("大家好");  
              item4.setShortcut(shortcut4);      
              item4.addActionListener(this);  
  item=new   MenuItem("退出");  
              item.setShortcut(new   MenuShortcut(KeyEvent.VK_X));      
              item.addActionListener(this);  
              menu1.add(item1);  
  menu2.add(item2);  
  menu3.add(item3);  
  menu4.add(item4);  
  menu.add(item);  
  menubar.add(menu);  
              menubar.add(menu1);  
              menubar.add(menu2);  
              menubar.add(menu3);  
              menubar.add(menu4);              
  text=new   TextField();    
  setMenuBar(menubar);   add(text);  
    setBounds(200,200,500,300);  
  setVisible(true);    
       
        }    
        public   void   actionPerformed(ActionEvent   e)    
        {     if(e.getSource()==item1)    
                {   text.setText("我好");  
                }  
                if(e.getSource()==item2)  
                {text.setText("你好");  
                }  
                  if(e.getSource()==item3)  
                {text.setText("他好");  
                }  
                if(e.getSource()==item4)  
                {text.setText("大家好");  
                }  
                if(e.getSource()==item)  
                {System.exit(0);  
                }  
        }  
  }  
  public   class   Example15_4    
  {     public   static   void   main(String   args[])  
        {     Herwindow   window=new   Herwindow("好");  
        }  
  }Top

16 楼kingdompk722()回复于 2006-12-02 15:33:24 得分 0

碰到好人了!!!!!!某些人,其实比我还菜,还要装B!是中国的败类。Top

相关问题

关键词

得分解答快速导航

  • 帖主:kingdompk722
  • chen32384778

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo