java看图软件_看图程序 - java代码库 - 云代码

[java]代码库package org.crazyit.viewer;

import java.awt.event.ActionEvent;

import java.util.HashMap;

import java.util.Map;

import javax.swing.AbstractAction;

import javax.swing.ImageIcon;

import org.crazyit.viewer.action.Action;

/**

* 工具栏的Action类

*

* @author yangenxiong yangenxiong2009@gmail.com

* @author Kelvin Mak kelvin.mak125@gmail.com

* @version 1.0

*
网站: 疯狂Java联盟

*
Copyright (C), 2009-2010, yangenxiong

*
This program is protected by copyright laws.

*/

public class ViewerAction extends AbstractAction {

private String actionName = "";

private ViewerFrame frame = null;

//这个工具栏的AbstractAction所对应的org.crazyit.viewer.action包的某个Action实全

private Action action = null;

/**

* 构造器

*

*/

public ViewerAction() {

// 调用父构造器

super();

}

/**

* 构造器

*

* @param icon

* ImageIcon 图标

* @param name

* String

*/

public ViewerAction(ImageIcon icon, String actionName, ViewerFrame frame) {

// 调用父构造器

super("", icon);

this.actionName = actionName;

this.frame = frame;

}

/**

* 重写void actionPerformed( ActionEvent e )方法

*

* @param e

* ActionEvent

*/

public void actionPerformed(ActionEvent e) {

ViewerService service = ViewerService.getInstance();

Action action = getAction(this.actionName);

//调用Action的execute方法

action.execute(service, frame);

}

/**

* 通过actionName得到该类的实例

* @param actionName

* @return

*/

private Action getAction(String actionName) {

try {

if (this.action == null) {

//创建Action实例

Action action = (Action)Class.forName(actionName).newInstance();

this.action = action;

}

return this.action;

} catch (Exception e) {

return null;

}

}

}

[源代码打包下载]

7ab7b94785bbdb79d4aaa6009386543f.gifviewer.zip(50积分)[1 次下载]

694748ed64b9390909c0d88230893790.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值