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

解决方案 »

  1.   

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

  2.   

    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("好");
       }
    }       
    没法了,只好把错的贴上来了,大家教我一下。
      

  3.   

    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("好");
       }
    }       
    //改了一个 其他的麻烦你自己改改吧
      

  4.   

    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("法制之窗");
       }
    }       
      

  5.   

    我这里有一个和你那个也差不多,你看能不能改下。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, "信息",
    "发现问题请与 [email protected]联系!");
    }
    });
    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();
    }
    }
    }
      

  6.   

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

  7.   

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

  8.   


    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("好"); 
       }
    }       //拿去啊 , 你们老师一看就知道不是你写的  呵呵
      

  9.   

    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("好");
       }
    }