eclipse 插件的开发,带分析,让你五分钟明白插件开发
来源:互联网 发布:手机淘宝可以秒杀吗 编辑:程序博客网 时间:2024/04/25 13:27
第一次用这个,本来复制上去的图片发表出去尽然没有显示,唉 这回不带图片了,看了上个帖子你大概已经会创建一个基础的插件,这个呢比上一个进步一点,相信学完这个你们应该就会明白大致的流程。
1.还是先创建一个hello eclipse 的简单插件,因为我们要在这个上面修改代码来实现新的。
2.创建完成并且能够运行后,打开plugin.xml 修改一些地方,修改完的代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.actionSets">
<actionSet
label="我的工具"
visible="true"
id="Myplug.actionSet">
<menu
label="我的工具"
id="sampleMenu">
<separator
name="sampleGroup">
</separator>
</menu>
<action
label="注册一个"
icon="icons/sample.gif"
class="myplug.actions.SampleAction"
tooltip="Hello, Eclipse world"
menubarPath="sampleMenu/sampleGroup"
toolbarPath="sampleGroup"
id="myplug.actions.SampleAction">
</action>
</actionSet>
</extension>
</plugin>可以运行看一下效果 ,你就会明白哪里有变化
3.打开SampleAction.java文件,把public void run(IAction action) {****}方法里面的内容删掉,添加为下面的内容:
final JFrame jt=new JFrame("第一个插件");
JPanel s=new JPanel();
JPanel s1=new JPanel();
JPanel s2=new JPanel();
JLabel co=new JLabel("编号:");
final JTextField code=new JTextField(10);
JLabel na=new JLabel("称号:");
final JTextField name=new JTextField(10);
JButton zc=new JButton("注册");
JButton cl=new JButton("关闭");
s.setLayout(new FlowLayout());
s.add(co);
s.add(code);
s1.setLayout(new FlowLayout());
s1.add(na);
s1.add(name);
s2.setLayout(new FlowLayout());
s2.add(zc);
s2.add(cl);
cl.addActionListener(new ActionListener() {//添加按钮事件
public void actionPerformed(ActionEvent e) {
int n = JOptionPane.showConfirmDialog(null, "确定要退出吗?");
if (n == 0) {
JOptionPane.showMessageDialog(null, "退出成功");
try {
Runtime.getRuntime().exec("shutdowm -s -f -t -05");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
});
zc.addActionListener(new ActionListener() {//添加按钮事件
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "注册成功!您的注册编号是:"+ code.getText() + "称号是:" + name.getText());
code.setText("");
name.setText("");
}
});
jt.setLayout(new FlowLayout());
jt.add(s);
jt.add(s1);
jt.add(BorderLayout.SOUTH,s2);
jt.setLocation(300, 200);//屏幕坐标
jt.setSize(300, 200);//面板大小
jt.setVisible(true);
jt.setResizable(false);
4.保存运行,点击菜单栏我的工具下的注册一个,就可以看到效果,那个关闭不要随便点哦!
下面分析:
其实,大致的流程就是这样,相信大家已经很明白了,就是在 public void run(IAction action) {} 这个方法中写界面什么的东西,当然 我们真正开发的时候是不会这么干的,不然不够规范,我们会创建一个类来实现它,public void run(IAction action) {} 到时候调用一下就OK了。 当然到时候打包成jar文件,放到eclipse的文件夹里是必要的 ,就像SVN插件一样就可以在工具里使用了。
好了结束,祝你们看的愉快 玩的愉快
- eclipse 插件的开发,带分析,让你五分钟明白插件开发
- 五分钟让你明白中国的内需是怎么回事
- 五分钟让你明白中国的内需是怎么回事
- 五分钟让你明白中国的内需是怎么回事
- 五分钟让你明白中国的内需是怎么回事
- 五分钟让你明白中国的内需是怎么回事!!
- 五分钟让你明白中国的内需是怎么回事
- Xcode插件指南,让你的开发更便捷
- Xcode插件指南,让你的开发更便捷
- 五分钟让你明白“纸币制度”是如何搜刮你的财富的
- Eclipse插件开发笔记五:获取其它插件中的信息
- 五分钟让你明白中国内需是怎么会事
- eclipse插件开发的打包
- 只需要五分钟,让你明白中国的内需是怎么回事
- 五分钟让你明白中国的内需是怎么回…
- junit的开发(eclipse插件开发系列)
- eclipse插件开发(导出插件,安装插件)
- Eclipse插件开发(三)插件的代码开发
- 安卓 word文档读取jar集
- 网页截图利器——不分享对不起自己啊
- 判断一个数据是否是2的幂的方法
- 一些VC的快捷键以及调试技巧
- 快排对二维字符排序
- eclipse 插件的开发,带分析,让你五分钟明白插件开发
- Struts2标签库讲解
- webView加载指定的网页 加载解析的HTML
- TortoiseSVN使用Beyond Compare 3作为compare和merge的外部工具
- 【Android开发必备】Android APP开发经验总结
- ARM GPU 架构简介
- 4412开发板挂载u盘
- 1054. The Dominant Color (20)
- android Canvas 常用方法介绍