当前位置: 首页 > 图灵资讯 > 技术篇> java项目前面打叉怎么办? java项目栏

java项目前面打叉怎么办? java项目栏

来源:图灵教育
时间:2023-05-16 09:22:53

  Java菜单和工具栏学习教程

  指导语言:工具栏是显示位图式按钮行的控制条,位图式按钮用于执行命令。以下是Java菜单和工具栏学习教程与您分享,欢迎阅读!

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事件。

  本文是转载内容,我们尊重原作者对文章的权利。如有内容错误或侵权行为,请联系我们更正或删除文章。