日期:2014-05-20  浏览次数:20726 次

大神帮忙解决一下菜单响应问题。
最近学习java的GUI图形界面编程,我想响应菜单事件,然后显示出菜单的内容。可是编译没有错,但是点击菜单就是不能显示出内容,什么问题?希望大神帮忙解决!代码如下:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
import java.util.*;
public class MyFrame{
  
  Frame myframe = new Frame("蓝点执行框");
  MyAction ma = new MyAction();
   /*
   登入框,成员变量。
   
   */  
    
 /*
 设计出密码,账号。
 */

 
 
 /*
  蓝点执行框
  
  */
 
private Menu btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8;
  private Label lb1,lb2,lb3;
  private MenuBar mb;
  private MenuItem m1,m2,m3,m4,m5,m6;
  private JTextArea txt;
  private TextField txt1;
  private Button duizan;
  private Panel p,p1,p2,p3;
  
  
  
  
  
    
     
     public MyFrame(){
myframe.setLayout(new FlowLayout());
mb = new MenuBar();
btn1 = new Menu("堆栈");btn2 = new Menu("队列");btn3 = new Menu("排序");
btn4 = new Menu("查找");btn5 = new Menu("递归");btn6 = new Menu("树");btn7 = new Menu("图");btn8 = new Menu("函数图形");
m1 = new MenuItem("插入排序");m2 = new MenuItem("顺序排序");m3 = new MenuItem("冒泡排序");
btn3.add(m1);btn3.add(m2);btn3.add(m3);
m4 = new MenuItem("二分查找");m5 = new MenuItem("顺序查找");m6 = new MenuItem("索引查找");
btn4.add(m4);btn4.add(m5);btn4.add(m6);
mb.add(btn1);mb.add(btn2);mb.add(btn3);
mb.add(btn4);mb.add(btn5);mb.add(btn6);mb.add(btn7);mb.add(btn8);
lb1 = new Label("代码显示区");
myframe.add(lb1);
txt = new JTextArea("代码显示区",23,33);
txt.setLineWrap(true);
JScrollPane jsp = new JScrollPane(txt);
jsp.setBounds(10,10,10,10);
myframe.add(jsp);
lb2 = new Label("代码执行区");
//btn1.setActionCommand("堆栈");
lb3 = new Label("入栈数据:");lb3.setBounds(10,10,10,10);
txt1 = new TextField(20); txt1.setBounds(10,10,15,15);
duizan = new Button("确定");duizan.setBounds(10,10,10,10);