java插件开发,java插件开发指南

本文目录一览:

Java 插件开发SWT中布局。用的是gridData

SWT插件用于Java 图形用户界面开发的,可以去其官网下载与Eclipse版本相关的压缩包。

本人使用的是Eclipse3.4,下载的SWT包是Designer_v6.7.0_for_Eclipse3.4.zip。(注:SWT必须与Eclipse版本要一致,下载SWT是要看清楚)。

将下载的SWT包解压缩,解压后有一个批处理文件和features、plugins文件夹。将这个批处理文件拷贝到eclipse目录,双击运行。然后将该批处理文件删除。将SWT解压包中features、plugins文件夹中的内容全部拷贝到eclipse的相应目录中。(注:有的资料上说:需要将eclipse目录下的configuration目录中,所有org.eclipse.*文件夹都删除。我这样试了,但是这样做Eclipse根本无法启动。所以我的这个方法中不需要这样做,不知到是否与eclipse的版本有关,还需详细考证)。

然后启动eclipse,在file-new-other中如果看到designer选项,就证明SWT安装成功了。

下来进行插件的注册,我选择的免费注册,不过这样需要填写一个用户的详细资料,然后就会通过email收到一个注册码。步骤:window-Preferences-Designer-Registration and Activation。在select a product to evaluate中选择SWT-Designer。点击next,然后填写你的个人信息。然后就会通过email收到一个Activation key。重新执行上述注册步骤,在Activation Key的文本框中输入通过email收到的key就完成了SWT的免费注册。

如何用Java做插件式软件开发

提起插件式,我们首先想到的是firefox, 用过firefox的人都知道它是一个插件式程序。当一个功能需要,完全可以从网上下载一个插件后,重启后,就能使用。这个功能给我们带来许多的方便之处,这就是插件式程序的好处。

插件的本质在于不修改程序主体(平台)的情况下对软件功能进行拓展与加强,当插件的接口公开后,任何公司或个人都可以制作自己的插件来解决一些操作上的不便或增加新功能,也就是真正意义上实现“即插即用”软件开发。

平台+插件软件结构是将一个待开发的目标软件分为两部分,一部分为软件的主体或框架,可定义为平台,这是预先编译后的程序。另一部分为功能或补充模块,可定义为插件。这个就是后来要进行安装的插件程序。

假设你的程序已经部署在用户的计算机上,并且能够正常运行了。但是有一天,用户打来电话——他们需要增加新的功能。确定了用户的需求后,你竟然发现原有的软件架构已经无法胜任新增任务的需求——你需要重新设计这个应用了!但问题是,就算你又用了一个开发周期完成了用户需要的应用,切不能保证用户的需求不会再次变更。也就是说,需求蔓延的可能性依然存在。因此,这种情况下插件架构更能显示出它的优越性。

开发Intellij Idea插件

在过去几年中,JetBrains的IntelliJ很快成为Java开发人员的顶级IDE。使IntelliJ对Java开发人员如此有吸引力的一个特性是使用插件扩展和创建新功能的能力。在本教程中,我们将介绍如何编写IntelliJ插件来演示扩展IDE的几种方法。

Intellij插件按照功能可分四类:

使用 Plugin DevKit( )来创建工程,DevKit提供了自定义SDK类型和一组用于在IDE中构建插件的操作

在Intellij的菜单栏,选择 File | New | Project, 在 New Project 框里选择 IntelliJ PLatform Plugin

在project SDK选项框选择合适的Intellij SDK,然后下一步,填上project name,完成,就创建好一个Intellij plugin 工程了。

创建自定义Action

创建自定义的action,需要继承抽象类AnAction,并且需要重写方法 AnAction.update() 和 AnAction.actionPerformed() :

actionPerformed()方法

在该方法中,我们通过getSelectedCode()方法拿到用户选择的文本,通过刚发getLanguageTag()获取当前文本语言,比如java,js,go等。然后通过getURL()方法组装url,最后通过BrowserUtil.browse(url) 打开浏览器,并访问给的url。在我们demo里面,我们将用选择的文本在baidu里面进行搜索。

获取Editor中选择的文本

你需要使用SelectionModel对象获取选择的文本

获取当前文件的语言

从event中通过CommonDataKeys.PSI_FILE key获取到PsiFile对象,然后再从PsiFile中获取到Language。

有两种方式可以注册我们自定义的事件:1. plugin.xml中配置,2.代码中注册

在plugin.xml文件中注册事件:

在Idea中运行或者debug插件是非常简单的一件事

配置

运行

结果

java 开发中插件有什么作用

eclipse:

这个作用都知道,但我想说的是是eclipse而非myeclipse。原因:myeclipse自带很庞大的插件,有些或许我们都用不到,但是特好内存。所以很多更有经验的开发者选用简单一点的eclipse+自己所需的插件。性能优先。

svn:

项目必备,补多说了,但是大家需要深刻理解trunk、branches、tag三大目录的概念,以及使用。不要大伙都在trunk上面开发!!每天的日常开发需要新建branches分支。

maven:

项目构建工具,当项目多的时候,需要把大项目拆分多个子系统的时候,各系统之间的jar依赖(二方库)依赖较深的时候,使用maven就更加方便。缺点是:学习成本高,初学者可能会遇到各种因环境没配置好,或者经验不足的 异常。。

findBug插件(eclipse):

可以插件可以自动检查你代码中的各项漏洞,提示开发人员规避,经验足的开发者需要让自己代码干干净净,不会有任何警告信息,以及findbug的提示信息。

java怎么开发一个IE浏览器插件

java的运行环境JRE或是开发包JDK目前是6.0版本的。官方下载地址

;OrderID=e4BIBe.mq9oAAAEcePNEkdCvProductID=LxJIBe.ovSEAAAEaVZcGcbZWFileName=/jdk-6u7-windows-i586-p.exe

用迅雷下很快,然后双击一路回车就行

在你的浏览器工具\internet选项\程序\管理加载项

可以看见你浏览器支持的插件。想在ie里运行java程序必须装java 的运行环境即JRE,可以在迅雷中搜关键字jre 然后随便找一个下载安装

java报表开发插件的产品优势有哪些

第一、全面性

java报表开发插件的功能具有全面性的特点,凡是在处理报表中所需要使用到的全部的功能它都是具备的,比如说进行复杂报表的设计,对报表的美化过程等,使用该插件就可以轻松完成这样的过程,不管多么复杂都可以高效的完成,并且给用户呈现出一个美化直观的效果。

第二、多样化

java报表开发插件的多样化的功能,它不仅仅上述的功能的,对于数据的处理也是它的标志性功能之一,当用户需要进行数据的采集时,它是最好的工具;当用户需要进行数据的查询时它也是最好的帮手,能够帮助用户在各种不同的条件下进行数据的查询;当用户需要对已完成的报表进行优化,如优化格式、添加美观图表时,它是一个高效率的利器。

如果用户需要使用不同的报表,在该插件中就有各种经典的报表模型,它可以为您灵活的展现出来,尤其是一些通用的具有代表性的报表上更是如此,如果用户需要打印,它会给用户提供最简单方便的打印方式;当用户需要对企业的相关部门进行工程管理时它可以启动统一的管理模块,而且可以对各个不同的人员实行轻松的权限控制,让用户能够自从宏观上进行数据的管理和控制!

当用户需要在移动应用上也看到报表中的数据,那么java报表开发插件还可以在手机上以及平板电脑上设计一些终端,让用户即使不是在办公室中也能够实时看到需要的数据,看到数据的流变,从而实现随时随地浏览数据,随时随地办公的效果。

作为一款被各个大型企业以及商业银行等广泛的使用的java报表开发插件,它不仅仅在使用功能上具有上述的优势,还具有技术先进的特点,经过了先进技术的开发之后它的强大功能让它具有实用性强的特点,同时要看到的是它是一款学习起来比较简单的插件,在入门环节中能够为用户展示具体的操作方法,让您能够在最短的时间内掌握最有用的报表设计和处理方法。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/239524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 12:17
下一篇 2024-12-12 12:17

相关推荐

  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • 运维Python和GO应用实践指南

    本文将从多个角度详细阐述运维Python和GO的实际应用,包括监控、管理、自动化、部署、持续集成等方面。 一、监控 运维中的监控是保证系统稳定性的重要手段。Python和GO都有强…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Python应用程序的全面指南

    Python是一种功能强大而简单易学的编程语言,适用于多种应用场景。本篇文章将从多个方面介绍Python如何应用于开发应用程序。 一、Web应用程序 目前,基于Python的Web…

    编程 2025-04-29
  • Python wordcloud入门指南

    如何在Python中使用wordcloud库生成文字云? 一、安装和导入wordcloud库 在使用wordcloud前,需要保证库已经安装并导入: !pip install wo…

    编程 2025-04-29
  • Python小波分解入门指南

    本文将介绍Python小波分解的概念、基本原理和实现方法,帮助初学者掌握相关技能。 一、小波变换概述 小波分解是一种广泛应用于数字信号处理和图像处理的方法,可以将信号分解成多个具有…

    编程 2025-04-29
  • Python字符转列表指南

    Python是一个极为流行的脚本语言,在数据处理、数据分析、人工智能等领域广泛应用。在很多场景下需要将字符串转换为列表,以便于操作和处理,本篇文章将从多个方面对Python字符转列…

    编程 2025-04-29

发表回复

登录后才能评论