一个简易的标准JavaBean部分代码生成器
这个功能在Eclipse和Jbuilder中都有,不过用得不爽,自己写一个。玩玩而已,玩玩而已
这里只提供了很简单的保留字验证和几个较常用的数据类型而已,玩玩而已的嘛,不要太认真。。。
好啦,使用很简单,把它保存成.htm格式就行了。都说是简易的,当然没什么其它功能了,生成后还得自己去修改一下代码才行。
也没什么好说的了。
这个功能在Eclipse和Jbuilder中都有,不过用得不爽,自己写一个。玩玩而已,玩玩而已
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Java生成器</title>
</head>
<script language="javascript">
var protect = new Array("Abstract","default","goto","native","super","true","boolean","do","if","package","switch","try","break","double","implements","private","synchronized","void","byte","false","import","protected","this","while","byvalue","final","instanceof","public","threadsafe","case","finally","int","return","throw","class","const","float","interface","short","transient");
function addCode(){
var ve = document.form1.param.value;
if(ve.match(/ /)){
alert("不能有空格!");
document.form1.param.value = "";
document.form1.param.focus();
return false;
}
for(var i = 0; i<protect.length;i++){
if(ve == protect[i]){
alert("不能使用Java中的保留字或关键字!");
document.form1.param.value = "";
document.form1.param.focus();
return false;
}
//if(i==5);
}
var ns = document.getElementById("select1");
var s = document.form1.select1;
if(document.form1.type0.value == ""|| ve=="")return false;
var h = document.createElement("option");
h.value = document.form1.type0.value;
ns.appendChild(h);
h.innerHTML = ve;
creatCode();
}
function creatCode(){
var ve = document.form1.param.value;
var ns = document.getElementById("select1");
var s = document.form1.select1;
var h = document.createElement("option");
c = "";
for(ii = 0;ii<s.length;ii++){
c+= "private "+s[ii].value+" "+s[ii].innerHTML+";<br>";
//alert( s[ii].value);
}
c+="<br>";
for(ii = 0;ii<s.length;ii++){
m = s[ii].innerHTML;
t = s[ii].value;
//alert();
c+= "public void set" +m.substring(0,1).toUpperCase()+ m.substring(1,m.length).toLowerCase()+"("+t+" "+m+"){<br> this."+m+" = " + m + ";<br>}<br>public "+ t + " get"+m.substring(0,1).toUpperCase()+ m.substring(1,m.length).toLowerCase()+"(){<br> return "+m+";<br>}<br><br>";
//alert( s[ii].value);
}
document.getElementById("code").innerHTML = c;
document.form1.param.value = "";
document.form1.param.focus();
}
function del(){
var s = document.form1.select1;
for(ii = s.length-1;ii>=0;ii--){
if(s[ii].selected){
s.removeChild(s[ii]);
}
}
creatCode();
}
function copy(){
//document.getElementById("code").select();
//document.execCommand('copy'
}
</script>
<body>
标准JavaBean部分代码生成器:
<form id="form1" name="form1" method="post" action="" onsubmit="addCode(); return false;">
<div>
<input type="text" name="param"/>
<select name="type0" onchange="addCode()">
<option></option>
<option value="String">String</option>
<option value="int">int</option>
<option value="Date">Date</option>
<option value="double">double</option>
<option value="float">float</option>
<option value="long">long</option>
</select>
<input name="提交" type="button" onClick="addCode(); return false;" value="添加" />
<input type="button" value="删除" onclick="del();"/>
<select name="select1" size="10" multiple="multiple" style="width:100px;">
</select>
</div></form>
<div id="code"></div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Java生成器</title>
</head>
<script language="javascript">
var protect = new Array("Abstract","default","goto","native","super","true","boolean","do","if","package","switch","try","break","double","implements","private","synchronized","void","byte","false","import","protected","this","while","byvalue","final","instanceof","public","threadsafe","case","finally","int","return","throw","class","const","float","interface","short","transient");
function addCode(){
var ve = document.form1.param.value;
if(ve.match(/ /)){
alert("不能有空格!");
document.form1.param.value = "";
document.form1.param.focus();
return false;
}
for(var i = 0; i<protect.length;i++){
if(ve == protect[i]){
alert("不能使用Java中的保留字或关键字!");
document.form1.param.value = "";
document.form1.param.focus();
return false;
}
//if(i==5);
}
var ns = document.getElementById("select1");
var s = document.form1.select1;
if(document.form1.type0.value == ""|| ve=="")return false;
var h = document.createElement("option");
h.value = document.form1.type0.value;
ns.appendChild(h);
h.innerHTML = ve;
creatCode();
}
function creatCode(){
var ve = document.form1.param.value;
var ns = document.getElementById("select1");
var s = document.form1.select1;
var h = document.createElement("option");
c = "";
for(ii = 0;ii<s.length;ii++){
c+= "private "+s[ii].value+" "+s[ii].innerHTML+";<br>";
//alert( s[ii].value);
}
c+="<br>";
for(ii = 0;ii<s.length;ii++){
m = s[ii].innerHTML;
t = s[ii].value;
//alert();
c+= "public void set" +m.substring(0,1).toUpperCase()+ m.substring(1,m.length).toLowerCase()+"("+t+" "+m+"){<br> this."+m+" = " + m + ";<br>}<br>public "+ t + " get"+m.substring(0,1).toUpperCase()+ m.substring(1,m.length).toLowerCase()+"(){<br> return "+m+";<br>}<br><br>";
//alert( s[ii].value);
}
document.getElementById("code").innerHTML = c;
document.form1.param.value = "";
document.form1.param.focus();
}
function del(){
var s = document.form1.select1;
for(ii = s.length-1;ii>=0;ii--){
if(s[ii].selected){
s.removeChild(s[ii]);
}
}
creatCode();
}
function copy(){
//document.getElementById("code").select();
//document.execCommand('copy'
}
</script>
<body>
标准JavaBean部分代码生成器:
<form id="form1" name="form1" method="post" action="" onsubmit="addCode(); return false;">
<div>
<input type="text" name="param"/>
<select name="type0" onchange="addCode()">
<option></option>
<option value="String">String</option>
<option value="int">int</option>
<option value="Date">Date</option>
<option value="double">double</option>
<option value="float">float</option>
<option value="long">long</option>
</select>
<input name="提交" type="button" onClick="addCode(); return false;" value="添加" />
<input type="button" value="删除" onclick="del();"/>
<select name="select1" size="10" multiple="multiple" style="width:100px;">
</select>
</div></form>
<div id="code"></div>
</body>
</html>
这里只提供了很简单的保留字验证和几个较常用的数据类型而已,玩玩而已的嘛,不要太认真。。。
好啦,使用很简单,把它保存成.htm格式就行了。都说是简易的,当然没什么其它功能了,生成后还得自己去修改一下代码才行。
也没什么好说的了。