第一次用这个,本来复制上去的图片发表出去尽然没有显示,唉 这回不带图片了,看了上个帖子你大概已经会创建一个基础的插件,这个呢比上一个进步一点,相信学完这个你们应该就会明白大致的流程。
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插件一样就可以在工具里使用了。
好了结束,祝你们看的愉快 玩的愉快