怎么实现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");
}
}
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 编辑 ]
----------------解决方案--------------------------------------------------------