「java如何制作插件」怎么自己做插件

博主:adminadmin 2022-11-23 14:11:07 54

今天给各位分享java如何制作插件的知识,其中也会对怎么自己做插件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

有谁了解Java怎么做网页插件

调用一个用Java写好的class?

javaBean?导入包直接调不就哦了吗?

哈,那就用Ajax呗,用servlet,下面是js代码,触发事件调用verify()函数即可,哦,发送的是document.getElementById("userName")这个input的value,如果你只想调java类,直接建个连接过去就哦了

//用户名校验的方法

//这个方法将使用XMLHTTPRequest对象来进行AJAX的异步数据交互

var xmlhttp;

function verify() {

//0。使用dom的方式获取文本框中的值

//document.getElementById("userName")是dom中获取元素节点的一种方法,一个元素节点对应HTML页面中的一个标签,如果

//。value可以获取一个元素节点的value属性值

var userName = document.getElementById("userName").value;

//1.创建XMLHttpRequest对象

//这是XMLHttpReuquest对象无部使用中最复杂的一步

//需要针对IE和其他类型的浏览器建立这个对象的不同方式写不同的代码

if (window.XMLHttpRequest) {

//针对FireFox,Mozillar,Opera,Safari,IE7,IE8

xmlhttp = new XMLHttpRequest();

//针对某些特定版本的mozillar浏览器的BUG进行修正

if (xmlhttp.overrideMimeType) {

xmlhttp.overrideMimeType("text/xml");

}

} else if (window.ActiveXObject) {

//针对IE6,IE5.5,IE5

//两个可以用于创建XMLHTTPRequest对象的控件名称,保存在一个js的数组中

//排在前面的版本较新

var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];

for (var i = 0; i activexName.length; i++) {

try{

//取出一个控件名进行创建,如果创建成功就终止循环

//如果创建失败,回抛出异常,然后可以继续循环,继续尝试创建

xmlhttp = new ActiveXObject(activexName[i]);

break;

} catch(e){

}

}

}

//确认XMLHTtpRequest对象创建成功

if (!xmlhttp) {

alert("XMLHttpRequest对象创建失败!!");

return;

} else {

alert(xmlhttp.readyState);

}

//2.注册回调函数

//注册回调函数时,之需要函数名,不要加括号

//我们需要将函数名注册,如果加上括号,就会把函数的返回值注册上,这是错误的

xmlhttp.onreadystatechange = callback;

//3。设置连接信息

//第一个参数表示http的请求方式,支持所有http的请求方式,主要使用get和post

//第二个参数表示请求的url地址,get方式请求的参数也在url中

//第三个参数表示采用异步还是同步方式交互,true表示异步

xmlhttp.open("GET","AJAXServer?name="+ userName,true);

//POST方式请求的代码

//xmlhttp.open("POST","AJAXServer",true);

//POST方式需要自己设置http的请求头

//xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

//POST方式发送数据

//xmlhttp.send("name=" + userName);

//4.发送数据,开始和服务器端进行交互

//同步方式下,send这句话会在服务器段数据回来后才执行完

//异步方式下,send这句话会立即完成执行

xmlhttp.send(null);

}

//回调函数

function callback() {

//alert(xmlhttp.readyState);

//5。接收响应数据

//判断对象的状态是交互完成

if (xmlhttp.readyState == 4) {

//判断http的交互是否成功

if (xmlhttp.status == 200) {

//获取服务漆器端返回的数据

//获取服务器段输出的纯文本数据

var responseText = xmlhttp.responseText;

//将数据显示在页面上

//通过dom的方式找到div标签所对应的元素节点

var divNode = document.getElementById("result");

//设置元素节点中的html内容

divNode.innerHTML = responseText;

} else {

alert("出错了!!!");

}

}

}

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

这问题好笼统。

我们公司现在的系统是这么玩的,

在eclipse中自己搭建一个项目,引入原系统的jar包,然后实现接口,做好插件功能,在xml文件中配置好插件id,name,category,再到另一个插件配置文件中配置好插件参数。

然后使用Force File Synchronization同步到系统的专门放插件的目录中。

系统会自动检查是不是有这个插件。

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

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

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

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

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

如何制作CraftBukkit插件

开始一个插件项目

创建项目

在开始之前,你需要在 Eclipse 里建立你的工作空间和文件。运行 Eclipse ,然后点击 File(文件) New(新建) Java Project(Java项目)创建一个新项目:

给你的项目取个名字,然后运行这个新的项目,根据屏幕上的介绍进行配置。左边的Package Explorer(包浏览栏)里会出现一个文件夹,左键点击它旁边的小箭头会显示你的项目的内容。

查阅Bukkit API

在编写插件前,你需要向你的项目里以外部JAR的形式添加Bukkit API。你也可以添加其他你可能会用到的API。

最新版已编译的Bukkit API 可在这里找到: Bukkit API – 开发快照

点击左边Package Explorer(包浏览栏)内有着你的项目名称的文件夹并选择 Properties(选项). 在左边的方框内选择Java Build Path(Java生成路径) ,之后里面的内容就会变化。点击 Add External JARs(添加外部JAR) 并载入你下载的 Bukkit API.

Bukkit的Java注释文档

如果你已经有Eclipse和Java的使用经验,你就会知道当鼠标放在类或者方法上面时,一个黄色的包含其说明文档的小盒子就会出现。这就是Javadoc(Java文档注释),在Oracle 官网 上也可以查阅到其资料。Bukkit也有包含了每个方法和类的有用描述的注释文档,你可以在这里查看它。为了让Ecilpse能载入注释信息以便我们能方便的查看Bukkit中类和方法的注释,你需要首先左键点击项目浏览器中"Referenced Libraries(参考库)"内的Bukkit jar,点击"Properties(选项)",选择左边的"Javadoc Location(Java注释文档位置)" ,然后复制到"Javadoc URL(Java注释文档地址)"中。

Bukkit的Java注释文档

如果你已经有Eclipse和Java的使用经验,你就会知道当鼠标放在类或者方法上面时,一个黄色的包含其说明文档的小盒子就会出现。这就是Javadoc(Java文档注释),在Oracle 官网 上也可以查阅到其资料。Bukkit也有包含了每个方法和类的有用描述的注释文档,你可以在这里查看它。为了让Ecilpse能载入注释信息以便我们能方便的查看Bukkit中类和方法的注释,你需要首先左键点击项目浏览器中"Referenced Libraries(参考库)"内的Bukkit jar,点击"Properties(选项)",选择左边的"Javadoc Location(Java注释文档位置)" ,然后复制到"Javadoc URL(Java注释文档地址)"中。

命名规则如下:

§ 如果你有一个域名,包的名称就是域名反过来。

§ 例如:i-am-a-bukkit-developer.com 那你的包名就会是com.i_am_a_bukkit_developer 源

§ 不要使用你不拥有的域名

§ 没有域名?看看这些:

1. 在github 或 sourceforge 这类存放源文件的网站上注册一个帐号

§ 对github,根据 这里面 的教材注册就能得到一个子域名,这样你的包名就是com.github.username

2. 使用你的邮箱,如:username@gmail.com – com.gmail.username

3. 这是最不推荐的方法:使用任意独有的包名。

你的包名绝对不能是:

§ org.bukkit

§ net.bukkit

§ com.bukkit

§ net.minecraft

下一步就是加上插件名称。让我们再以github为例:如果你的插件名字叫"TestPlugin",你的完整包名就是 "com.github.username.testplugin"。

创建插件的类

创建完项目或,我们就可以添加类并编写插件了。插件的主类(main class)必须要继承 JavaPlugin 类。你的插件里需要有且只能有一个类直接或间接继承 JavaPlugin 类。强烈建议先创建你的主类,并将其命名与插件名称一致。右键点击你之前创建的包,选择 New(新建) Class(类)。你的类格式应如下:

package {$TopLevelDomain}.{$Domain}.{$PluginName};

import org.bukkit.plugin.java.JavaPlugin;

public final class {$PluginName} extends JavaPlugin {

}

创建plugin.yml你现在已经创建了你的项目和主文件。为了让bukkit能看到它,我们需要添加 plugin.yml 文件。它包含了插件的必备信息,离开它插件就无法工作。这次我们要右键点击项目文件夹,选择 New(新建) File(文件),命名为 "plugin.yml"后点击确定。 Eclipse 会在默认文档编辑器中打开一个空白的 plugin.yml 文件。 (提示:如果你想让你的工作空间井井有条,关闭文本编辑器并把plugin.yml拖动到主工作空间右边,就能在eclipse中直接编辑了。) 该文件中有三条信息必不可少:插件名称,插件主文件的完全限定名称,和插件的版本。最简单的 plugin.yml 文件如下图所示:

name:{$PluginName}

main:{$PackageName}.{$MainClass}

version:{$VersionNumber}

注意:插件的包的名字常常会包含插件的名字,因此在第二行末尾看到 pluginname.pluginname 字样时不必感到惊讶。

注意:你的主类是否要与插件名称一致取决于你之前的命名,注意其区分大小写。

现在你的插件可以被 Bukkit载入了,并且也会被记录下来。但它什么也干不了!

关于java如何制作插件和怎么自己做插件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。