当前位置: 代码迷 >> Java相关 >> 怎么实现TextArea自动适应面板
  详细解决方案

怎么实现TextArea自动适应面板

热度:169   发布时间:2011-05-28 22:07:58.0
怎么实现TextArea自动适应面板
在Panel上添加了一个TextArea,然后把这个Panel加到窗口上。怎么实现当窗口改变时,Panel上的TextArea也能跟着改变,保持原来的比例。比如原来这个TextArea是铺满整个Panel,怎么实现当窗口最大化时TextArea依然能铺满整个Panel?...

还有Java中对响应窗口最大化时事件是什么?

谢谢了各位!
搜索更多相关的解决方案: Java  

----------------解决方案--------------------------------------------------------
这不是唯一的方法,不过我只会这种,希望对你有用。
程序代码:
import java.awt.*;
import java.awt.event.*;


class a extends Frame{
    a(){
        setSize(800,600);
        setLayout(null);
        setVisible(true);
addWindowStateListener(new winAdapter());
        addWindowListener(new winAdapter());
        TextArea te=new TextArea();
        add(te);
        te.setBounds(30,30,750,500);



    }


}

public class aa{

    public static void main(String j[]){
        a r=new a();


    }
}

class winAdapter extends WindowAdapter{
    public void windowClosing(WindowEvent windowEvent) {
        System.exit(0);
    }
    public void windowStateChanged(WindowEvent windowEvent){
        System.out.println("老子变化了");
    }
    public void windowActivated(WindowEvent windowEvent){
        System.out.println("老子变化了1");
    }
}

----------------解决方案--------------------------------------------------------
回复 2楼 虾B写
当窗口最大化时,你的TextArea并没有变化啊。。。。。。还是跟以前一样大。 我的意思是说当窗口最大化时,TextArea也跟着相应的变大....有没有什么简便的方法?
----------------解决方案--------------------------------------------------------
你不是问最大化事件吗?DOS窗口能看到输出。

System.out.println("老子变化了");这句改成让它们同步大小就行了。te.setSize(a.xxxx);你查下帮助文档。

[ 本帖最后由 虾B写 于 2011-5-30 01:07 编辑 ]
----------------解决方案--------------------------------------------------------
  相关解决方案