JavaSwing图形界面编程之JMenuBar


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);
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值