在一个JFrame上使用Menu,Menu使用要先添加MenuBar,Menu加到MenuBar上,MenuItem加到Menu上,如此级联添加。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Me extends JFrame implements ActionListener
{MenuBar mb;Menu m;MenuItem mi1,mi2,mi3;
public Me()
{addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);
}
});
mb=new MenuBar();
m=new Menu("文件");
mi1=new MenuItem("功能1");
mi2=new MenuItem("功能2");
mi3=new MenuItem("退出");
m.add(mi1);m.add(mi2);m.addSeparator();m.add(mi3);mb.add(m);
mi1.addActionListener(this);
mi2.addActionListener(this);
mi3.addActionListener(this);
setMenuBar(mb);
setSize(320,240);setVisible(true);
}
public static void main(String args[])
{new Me();
}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==mi1)setTitle("功能1");
else if(e.getSource()==mi2)setTitle("功能2");
else setTitle("退出");
}
}
评论