<!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>
<title>Auto Creat Class</title>
<style type="text/css" media="all">
#main{width:800px; height:auto; margin:100px auto 0px;}
.info{width:300px; height:auto; float:left;}.subBtn{width:50px; height:auto; float:left; margin-top:40px;}.class{width:360px; height:auto; float:right;}
input.text{width:186px; height:16px; background:none; border:1px solid Teal; padding:3px;}
td{ border:1px solid #cecece;}
</style>
<script language="javascript" type="text/javascript">
<!--
function $(id){
if(id == null) return false;
return document.getElementById(id);
}
function CreatClass(){
var ct="";
if($("ClassName").value=="" || $("attrs").innerHTML==""){
alert("類名或類的屬性不能爲空"+$("ClassName").innerHTML+$("attrs").innerHTML); }
else{
ct="public class " + $("ClassName").value;
if($("inherit").value !=""){ct += " : " + $("inherit").value + "<br />"; }//加入類繼承
ct = ct + "{<br />";
var attrArray = new Array();
attrArray = $("attrs").innerHTML.split(",");
for(var i=0;i<attrArray.length;i++){//生成私有屬性
ct += " private " + attrArray[i].toString().replace(" "," _") + ";<br />";
}
ct += "<br /> public " + $("ClassName").value + "()<br /> {}<br /><br />";//生成方法
for(var i=0;i<attrArray.length;i++){//生成公共屬性
ct += " public " + attrArray[i].toString() + "<br /> {<br />";
ct += " get { return _" + attrArray[i].toString().split(" ")[1] + "; }<br />";
ct += " set { _" + attrArray[i].toString().split(" ")[1] + " = value; }<br />}<br />";
}
}
$("ClassText").innerHTML = ct + "}";
}
function CopyClassText(){
var ClassT = $("ClassText").innerHTML;
if(ClassT == ""){
alert("你還沒有生成類呢!");
}
else{
window.clipboardData.setData("Text",ClassT.replace(/<BR>/g,"/r/n"));
alert("複製成功");
}
}
function ClearInput(){
$("ClassName").value="";
$("inherit").value="";
$("attrs").innerHTML="";
$("ClassText").innerHTML="";
}
-->
</script>
</head>
<body>
<div id="main"><div class="info">
<table style="width:298px; height:160px;">
<tr style="height:30px;">
<td style="width:98px;"> 類名:</td>
<td><input type="text" id="ClassName" name="ClassName" class="text"/></td>
</tr>
<tr style="height:30px;">
<td> 繼承於:</td>
<td><input type="text" id="inherit" name="inherit" class="text"/></td>
</tr>
<tr style="height:88px;">
<td> 屬性:</td>
<td><textarea id="attrs" cols="25" rows="5"></textarea></td>
</tr>
</table>
</div>
<div class="subBtn"><input id="Creat" οnclick="javascript:CreatClass();" type="button" value="生成實體類>>" /><br /><br /><input id="Copy" οnclick="javascript:CopyClassText();" type="button" value="複製到剪貼板" />
<br /><input id="ClearAll" οnclick="javascript:ClearInput();" type="button" value="內容全部清空" />
</div>
<div class="class" id="ClassText"></div>
</div>
</body>
</html>