package three.day.frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class JMenuBarDemo01 extends JFrame implements ActionListener
{
JTextArea tf=new JTextArea();//定义一个文本域
JMenuBar bar=new JMenuBar();//定义一个菜单条
JMenu menu=new JMenu("文件");//定义一个菜单
JMenu menu1=new JMenu("编辑");
JMenu menu2=new JMenu("格式");
JMenu menu3=new JMenu("查看");
JMenu menu4=new JMenu("帮助");
JMenuItem newf=new JMenuItem("新建");//定义菜单项
JMenuItem open=new JMenuItem("打开");
JMenuItem close=new JMenuItem("关闭");
JMenuItem quit=new JMenuItem("退出");
JMenuItem fuzhi=new JMenuItem("复制");
JMenuItem jianqie=new JMenuItem("剪切");
JMenuItem zhantie=new JMenuItem("粘贴");
JMenuItem quit1=new JMenuItem("退出");
JMenuItem zidong=new JMenuItem("自动换行");
JMenuItem ziti=new JMenuItem("字体");
JMenuItem quit2=new JMenuItem("退出");
JMenuItem zhuangtai=new JMenuItem("状态栏");
JMenuItem quit3=new JMenuItem("退出");
JMenuItem chakan=new JMenuItem("查看帮助");
JMenuItem guanyu=new JMenuItem("关于记事本");
JMenuItem quit4=new JMenuItem("退出");
public JMenuBarDemo01()
{
super("多级菜单以及带滚动轴的文本域");
//设置带有水平和垂直滚动条的文本域
getContentPane().add(new JScrollPane(tf,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS));tf.setEditable(true);//设置文本域可编辑
bar.setOpaque(true);//设置菜单条透明效果
setJMenuBar(bar);//设置窗口菜单条
menu.add(newf);//设置菜单项
menu.add(open);
menu.add(close);
menu.addSeparator();//设置分隔线
menu.add(quit);
menu1.add(fuzhi);
menu1.add(jianqie);
menu1.add(zhantie);
menu1.addSeparator();
menu1.add(quit1);
menu2.add(zidong);
menu2.add(ziti);
menu2.addSeparator();
menu2.add(quit2);
menu3.add(zhuangtai);
menu3.addSeparator();
menu3.add(quit3);
menu4.add(chakan);
menu4.add(guanyu);
menu4.addSeparator();
menu4.add(quit4);
bar.add(menu);
bar.add(menu1);
bar.add(menu2);
bar.add(menu3);
bar.add(menu4);
//设置菜单项点击事件
newf.addActionListener(this);open.addActionListener(this);
close.addActionListener(this);
quit.addActionListener(this);
quit1.addActionListener(this);
quit2.addActionListener(this);
quit3.addActionListener(this);
quit4.addActionListener(this);
addWindowListener(new WinLis());
}
//菜单项点击事件处理程序
public void actionPerformed(ActionEvent e){
if(e.getSource()==quit)System.exit(0);
if(e.getSource()==quit1)System.exit(0);
if(e.getSource()==quit2)System.exit(0);
if(e.getSource()==quit3)System.exit(0);
if(e.getSource()==quit4)System.exit(0);
}
class WinLis extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{System.exit(0);}
}
public static void main(String[] args)
{
JFrame f=new JMenuBarDemo01();
f.setSize(400,200);
f.setVisible(true);
}
}