您的位置:首页 > 编程语言 > Java开发

JavaSwing图形界面编程之JMenuBar

2013-10-03 03:04 393 查看


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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: