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插件一样就可以在工具里使用了。

好了结束,祝你们看的愉快 玩的愉快

0 0