工具栏

原创 2012年03月24日 09:14:41

package swing;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;

import javax.swing.*;

public class ToolBarTest {
 public static void main(String[] args) {
  EventQueue.invokeLater(new Runnable() {
   @Override
   public void run() {
    ToolBarFrame frame = new ToolBarFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
   }
  });
 }
}

class ToolBarFrame extends JFrame {
 public ToolBarFrame() {
  this.setTitle("ToolBar Test");
  this.setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
  
  panel = new JPanel();
  this.add(panel, BorderLayout.CENTER);
  
  Action blueAction = new ColorAction("Blue", new ImageIcon("c:/picture/1.gif"), Color.BLUE);
  Action yellowAction = new ColorAction("Yellow", new ImageIcon("c:/picture/2.gif"), Color.YELLOW);
  Action redAction = new ColorAction("Red", new ImageIcon("c:/picture/3.gif"), Color.RED);
  Action exitAction = new AbstractAction("Exit", new ImageIcon("c:/picture/4.gif")) {
   @Override
   public void actionPerformed(ActionEvent event) {
    System.exit(0);
   }
  };
  exitAction.putValue(Action.SHORT_DESCRIPTION, "Exit");
  
  //工具栏
  JToolBar toolBar = new JToolBar();
  toolBar.add(blueAction);
  toolBar.add(yellowAction);
  toolBar.add(redAction);
  toolBar.addSeparator();
  toolBar.add(exitAction);
  this.add(toolBar, BorderLayout.NORTH);
  
  //菜单栏
  JMenu menu = new JMenu("Color");
  menu.add(blueAction);
  menu.add(yellowAction);
  menu.add(redAction);
  menu.addSeparator();
  menu.add(exitAction);
  
  JMenuBar menuBar = new JMenuBar();
  menuBar.add(menu);
  this.setJMenuBar(menuBar);
 }
 
 public static final int DEFAULT_WIDTH = 300;
 public static final int DEFAULT_HEIGHT = 200;
 
 private JPanel panel;
 
 class ColorAction extends AbstractAction {
  public ColorAction(String name, Icon icon, Color c) {
   this.putValue(Action.NAME, name);
   this.putValue(Action.SMALL_ICON, icon);
   this.putValue(Action.SHORT_DESCRIPTION, name + " background");
   this.putValue("Color", c);
  }

  @Override
  public void actionPerformed(ActionEvent event) {
   Color c = (Color) this.getValue("Color");
   panel.setBackground(c);
  }
 }
}

Premiere工具栏详解

移动工具(Selection Tool)快捷键(V) 最最常用的工具,常规功能是移动素材以及控制素材的长度  配合ctrl:移动工具可以强行插入素材,如果想在以剪辑好的片段中插入素材,平常...
  • zszeng
  • zszeng
  • 2014年10月27日 01:20
  • 1944

FCKeditor中自定义工具栏

FCKeditor在线编辑器工具栏中有好多工具都不需要,所以在具体开发中要修改工具栏,即去掉一些不必要的工具,具体步骤如下:     1)FCKeditor在线编辑器有一个主配置文件fckconfi...
  • dcy327527
  • dcy327527
  • 2015年04月13日 17:19
  • 492

MFC之在对话框创建菜单、工具栏、状态栏

这篇博客主要解决3个问题: 1、如何在对话框资源上创建菜单,用菜单项控制工具栏和状态栏的显示与隐藏; 2、如何在对话框资源上创建工具栏,并实现工具栏上按钮的响应; 3、如何在对话框资源上创建状态栏,在...
  • GK_2014
  • GK_2014
  • 2015年06月03日 19:11
  • 4034

MFC工具栏将位图分隔为图标的问题

编程中碰到了需要引用工具条中的图标的问题,
  • shufac
  • shufac
  • 2014年05月05日 22:52
  • 1427

Unity工具栏的使用(一)

Unity入门教程
  • wocacaaa
  • wocacaaa
  • 2016年01月03日 23:43
  • 1175

安卓开发入门:工具栏(Action Bar)

本文针对Android3.0及以上。主要是官方文档的翻译加上我自己的理解。 添加工具栏(Activity Bar) 添加一个工具栏需要你的app所使用的activity theme(活动主题)本身...
  • shimachao
  • shimachao
  • 2014年03月23日 15:37
  • 2367

Keil(MDK-ARM)系列教程(二)_工具栏详细说明

Ⅰ、写在前面Toolbars工具栏其实就是在菜单下面一行一行的快捷图标按钮,这些快捷按钮之所以归为工具栏里面,在于它们使用的频率较高。比如编译按钮,这个按钮在我们编程的时候使用的频率是相当高,其他快捷...
  • ybhuangfugui
  • ybhuangfugui
  • 2016年06月12日 00:03
  • 8775

MFC工具栏ToolBar按钮添加下拉菜单

1.在MainFrm.cpp的int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数末尾添加如下代码: //为画图工具栏的按钮...
  • zhaoxiatengkong_1
  • zhaoxiatengkong_1
  • 2013年09月08日 17:48
  • 2370

Xcode 工具栏详解

原文出自:http://www.cocoachina.com/ios/20151204/14480.html 本文调研Xcode的版本是 7.1,基本是探索了菜单的每一个按钮。虽然从...
  • v587dalinge
  • v587dalinge
  • 2015年12月10日 15:30
  • 702

MFC对话框如何使用工具栏并修改工具栏的背景颜色与自绘对话框统一

最终效果图     不嫌丢人的说:这个问题困扰我多天,主要是也没有努力的去解决它,把希望都寄托在网友身上,遗憾的是直到我找到解决办法,我仍没有从众高手中拿到解决方法,我的问题曾在CSDN的论坛中提...
  • panshiqu
  • panshiqu
  • 2013年08月29日 12:31
  • 4338
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工具栏
举报原因:
原因补充:

(最多只允许输入30个字)