Java菜单和工具栏学习教程
指导语言:工具栏是显示位图式按钮行的控制条,位图式按钮用于执行命令。以下是Java菜单和工具栏学习教程与您分享,欢迎阅读!
1.1 菜单和工具栏
菜单和工具栏可以提供简单明了的说明,让用户非常方便地完成软件操作。使用菜单可以模块化程序功能。
1.1.1 JMenuBar 菜单
菜单的组织方式是:菜单条 (JMenuBar)它可以包含多个菜单(JMenu),一个菜单它可以包含多个菜单项(JMenuItem及其子类)。有一些组件支持菜单,比如JFrame、JDialog和Japlet都有setmenubarr(JMenuBar bar)该方法可用于设置菜单条。
菜单项是菜单系统中最基本的组成部分。用户与菜单的交互主要是菜单项的交互,因此事件处理也针对菜单项。当用户选择菜单项时,它会触发Actionevent事件,并可以编写相应的类别,以实现Actionlistener接口来处理事件。
例1-1演示了如何创建一个完整的菜单系统,菜单项可以通过点击菜单项来做出反应。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class JMenuBarTest extends JFrame{
private JMenuBar bar = new JMenuBar();
private JMenu menuFile = new JMenu(文件);
private JMenuItem itemfile1 = new JMenuItem(新建);
private JMenuItem itemfile2 = new JMenuItem(“开”);
private JMenuItem itemfile3 = new JMenuItem(“保存”);
private JMenuItem itemfile4 = new JMenuItem(退出);
private JMenu menuHelp = new JMenu(“帮助”;
private JMenuItem itemHelp1 = new JMenuItem(“帮助主题”);
private JMenuItem itemHelp2 = new JMenuItem(关于记事本);
private JTextArea ta = new JTextArea(10,30);
public JMenuBarTest(String title){
super(title);
//设置快捷键
itemfile1.setAccelerator(KeyStroke.getKeyStroke('N',KeyEvent.CTRL_MASK));
itemfile2.setAccelerator(KeyStroke.getKeyStroke('O',KeyEvent.CTRL_MASK));
itemfile3.setAccelerator(KeyStroke.getKeyStroke('S',KeyEvent.CTRL_MASK));
itemfile4.setAccelerator(KeyStroke.getKeyStroke('E',KeyEvent.CTRL_MASK));
///将JMenuitem添加到JMenuitem
menuFile.add(itemfile1);
menuFile.add(itemfile2);
menuFile.add(itemfile3);
menuFile.addSeparator();//加分割线
menuFile.add(itemfile4);
menuHelp.add(itemHelp1);
menuHelp.addSeparator();//加分割线
menuHelp.add(itemHelp2);
///将JMenu添加到JBarr
this.setJMenuBar(bar);
bar.add(menuFile);
bar.add(menuHelp);
Container contentPane = this.getContentPane();
contentPane.add(ta);
pack();
this.setVisible(true);
//注册监控器
itemfile1.addActionListener(new MyActionListener());
itemfile2.addActionListener(new MyActionListener());
itemfile3.addActionListener(new MyActionListener());
itemfile4.addActionListener(new MyActionListener());
itemHelp1.addActionListener(new MyActionListener());
itemHelp2.addActionListener(new MyActionListener());
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private class MyActionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
ta.setText("您按菜单项:"+e.getActionCommand());
}
}
}
public class Test1_1 {
public static void main(String[] args) {
new JMenuBarTest(记事本);
}
}
1.1.2 JToolBar 工具栏
JToolBar(工具栏)是提供快速访问常用菜单命令的按钮栏,通常与菜单栏一起出现,当然也可以独立出现。
JToolBar为创建JTolBar对象提供了四种构造方法。
表1-13 JToolBar构造方法
说明结构方法
JToolBar()创建新的工具栏;默认方向是 HORIZONTAL
JToolBar(int orientation)有指定的创建 orientation 新工具栏
JToolBar(String name)创建一个有指定的 name 的新工具
JToolBar(String name,
int orientation)
创建一个有指定的 name 和 orientation 新工具栏各参数的意义:
name - 工具栏的名称
orientation - 初始方向,值可为 HORIZONTAL(水平方向) 或 VERTICAL (垂直)
添加工具栏非常简单,直接使用JFrameadd方法即可完成添加,工具栏中可添加按钮等组件。
例1-9演示了一个单独的工具栏,该程序没有添加事件处理。如果要添加事件处理,实际上是添加到工具栏中的组件的事件处理。如果添加JButton,可以处理Actionevent事件。
本文是转载内容,我们尊重原作者对文章的权利。如有内容错误或侵权行为,请联系我们更正或删除文章。