如果是applet,我粗略的说一下我的思路吧!
是这样的:
可以先放置一个button,然后再放置一个TextField(其不可见),给button加一个listener,对点击所做出的动作是使得TextField可见.并且设置其位置.
不知道是否满意.
我不知道怎么能够点击按钮后生成文本框的.

解决方案 »

  1.   

    定义ActionListener,然后在该位置new 一个文本框
      

  2.   

    在按钮的时间处理里
    youPanel.add(new JTextArea());
      

  3.   

    fastmask:您说得不满足要求,这样只能静态加在一个文本框.能否告知我如何能够"动态"的加在文本框,即一开始并没有占用内存空间,在按钮的listener执行的时候,再实例化文本域.这样的话我想就基本满足要求了.其他的不是问题.
      

  4.   

    没这样做过,不过在时间中新生成一个JTextArea然后再加上不知道行不行
      

  5.   

    可以动态的加,加了之后要把当前的Frame或Panel重画,这样就可以看见了。
      

  6.   

    fastask 能否提示一下,有没有类似代码.非常感谢
      

  7.   

    <HTML>
    <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'>&nbsp;</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>
      

  8.   

    谢谢WJMMML,做得非常出色,我会给分的,可惜我对JAVASCRIPT 不太熟悉,可否有
    用JAVA达到这效果的.
      

  9.   

    areaPanel = new JPanel(new FlowLayout());        addButton.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e) {
                    areaPanel.add(new JTextArea("lkadsf"));
                    areaPanel.revalidate();
               }
            });
      

  10.   

    我要动态添加文本框,事先我不知道要有多少文本框,根据操作的需要.
    e:例如按 添加 按钮, 在 A 位置生成文本框,再按 添加 按钮
    ,在 A 位置的下文又添加文本框,以此类推