java javascript

importPackage(java.awt, java.awt.event)
importPackage(Packages.javax.swing)
importClass(java.lang.System)
importClass(java.lang.reflect.Constructor)

function buildPluginMenu(){
	var menuPlugin = new JMenu();
	menuPlugin.setText("Plugin");
	
	var menuItemListPlugin = new JMenuItem();
	menuItemListPlugin.setText("list plugins");
	menuItemListPlugin.addActionListener(
	new JavaAdapter(
		ActionListener, {
			actionPerformed : function(event){
				var plFrame = new JFrame("plugins list");
				var epNote = new JEditorPane();
				var s = "";
				for(var i = 0; i<pluginList.size();i++){
					var pi = pluginList.get(i);
					s += pi.getName()+":"+pi.getDescription()+"\n";
				}
				epNote.setText(s);
				epNote.setEditable(false);
				plFrame.add(epNote, BorderLayout.CENTER);
				plFrame.setSize(200,200);
				plFrame.setLocationRelativeTo(null);
				plFrame.setVisible(true);
			}
		}
	)
	);
	
	menuPlugin.add(menuItemListPlugin);
	
	return menuPlugin;	
}

function buildHelpMenu(){
	var menuHelp = new JMenu();
	menuHelp.setText("Help");
	
	var menuItemHelp = new JMenuItem();
	menuItemHelp.setText("Help");
	
	menuItemHelp.addActionListener(
	new JavaAdapter(
		ActionListener, {
			actionPerformed : function(event){
				importPackage(Packages.org.someone.dialog);
				var hDialog = new HelpDialog(null, "This is Help");
			}
		}
	)
	);
	
	menuHelp.add(menuItemHelp);
	
	return menuHelp;
}

//this function will be invoked from java code, MainFrame...
function _customizeMenuBar_(menuBar){
	menuBar.add(buildPluginMenu());
	menuBar.add(buildHelpMenu());
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值