java中如何动态的添加一个文本框(PS:在程序运行之后)

比如我运行成功,在一个面板内,单机鼠标就添加一个文本框,在指定位置...
不好意思,补充一下是java swing...
java对于绘制的矩形,如何用鼠标双击可以选中这个矩形,并且可以通过方法在举行框中进行文本编辑.
其实我主要是来为这个来做的.
有解决方案,不过不知道怎么动态添加,加了过后没反应.
下面是别人给的解决方法:
绘制一个矩形,用一个对象记住矩形区域,鼠标双击时判断鼠标坐标是否在矩形区域内,如果在,则以另一种方式绘制矩形区域,好似被选中的样子,然后再矩形区域(记住矩形左上角和大小)添加一个JTextArea,然后在里面进行文本编辑,完成后,通过你的方式,比如单击空白区域,或者回车后隐藏掉你的jtextarea,并且将文字绘制在矩形区域。

还是我来给你说吧,你最好是在你的类中声明一个变量,JTextArea jt=new JTextArea("");
然后你的矩形框选择好之后(双击选择),双击事件的代码中写 (如果直接就是窗口)this.add(jt);
jt.setLocation(100,200);jt.setsize(50,30);
这样就可以出现了,
如果是要删除,那应该是this.remove(jt);
当然一个比较好的方法是你事先添加进去,然后jt.setvisible(false),用的时候设置为可见,就是true,用完之后再设置为false,当然你再次使用的时候先要清空jt。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-22
首先要有一个table
var obj = document.getElementById(“table_name”);获得table对象
var rows = obj.insertRow(obj.rows.length);向表格最下方中插入一行
var cell0 = rows.insertCell();向行中插入一列
cell0.innerHTML="<input name=\"user_name\" style=\"color:red\" >";
向列中添加文本框,注意由于是JS代码,所以\"user_name\"前后都加了\"这里转义符输出之后就变成 " 双引号了
第2个回答  2011-07-22
<div id="sunqing"><div>给你要加入的地方多写一个DIV或者SPAN。然后在单击事件函数中
function addInput (){
var sq=document.getElementById("suqning");
sq.innerHTML="<input name='文本框' type='text' value=''/>";
}这样就可以了。
第3个回答  2011-07-22
你好,请问你的问题是在Java web页面呢,还是在桌面应用程序。

如果是java web,这个很简单,就不说了。

如果是桌面应用程序的话,可以先在指定位置添加一个文本框,设置显示状态visibale为false,然后为这个面板添加OnClick事件,当事件触发的时候,设置文本框的显示状态为true,应该就可以了。

手头没有ide,无法给你源码,希望对你有帮助追问

java对于绘制的矩形,如何用鼠标双击可以选中这个矩形,并且可以通过方法在举行框中进行文本编辑.
其实我主要是来为这个来做的.
有解决方案,不过不知道怎么动态添加,加了过后没反应.

相似回答