如果是applet,我粗略的说一下我的思路吧!
是这样的:
可以先放置一个button,然后再放置一个TextField(其不可见),给button加一个listener,对点击所做出的动作是使得TextField可见.并且设置其位置.
不知道是否满意.
我不知道怎么能够点击按钮后生成文本框的.
是这样的:
可以先放置一个button,然后再放置一个TextField(其不可见),给button加一个listener,对点击所做出的动作是使得TextField可见.并且设置其位置.
不知道是否满意.
我不知道怎么能够点击按钮后生成文本框的.
youPanel.add(new JTextArea());
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function edit(){
editBody.style.display="block";
obj_inputtext.focus();
}
function add(sid){//1:修改旧条目||0:添加新条目
var str=obj_inputtext.value;
if(str=='')return alert('请输入内容');
if(!sid)a1.innerHTML+='<span onclick="getContent(this)">'+str+'</span><br>';
else document.all[sid].innerText=str;
obj_inputtext.value='';
editBody.style.display="none";
OK.onclick=new Function('add()');}
function del(sid){
obj_inputtext.value='';
editBody.style.display="none";
if(sid)document.all[sid].outerHTML='';
editBody.style.display="none";
DEL.onclick=new Function('del()');
}
function getContent(e){
var str=e.innerText;
edit();
obj_inputtext.value=str;
obj_inputtext.focus();
OK.onclick=new Function('add('+e.sourceIndex+')');
DEL.onclick=new Function('del('+e.sourceIndex+')');
}//-->
</SCRIPT>
</HEAD>
<BODY>
<div id="a1"></div><br>
<div id="a2">
<table id=editBody border='0' cellspacing='0' bordercolorlight='#008000' width='100%' style="display:none"><tr><td width='100%' colspan='2'><textarea id='obj_inputtext' style='width: 100%; font-size: 10pt;overflow-y:visible'></textarea></td></tr><tr><td width='50%' align='left'> </td><td width='50%' align='right'><input type='button' value='√' id='OK' onclick="add();"><input type='button' value='×' name='DEL' onclick="del();"></td></tr>
</table>
</div><INPUT id=button1 type=button value=Button name=button1 LANGUAGE=javascript onclick="edit()">
<input type=button value='gg' onclick="javascript:alert(a1.innerHTML)"> </BODY>
</HTML>
用JAVA达到这效果的.
public void actionPerformed(ActionEvent e) {
areaPanel.add(new JTextArea("lkadsf"));
areaPanel.revalidate();
}
});
e:例如按 添加 按钮, 在 A 位置生成文本框,再按 添加 按钮
,在 A 位置的下文又添加文本框,以此类推