java 文本区 被撑大

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:26:28
我做的程序,面板上放置了 文本区,也加了滚动条,可是 还是会被撑大……
文本区源码: shuom=new JTextArea (); //文本区
shuom.setEditable (false); //不可编辑
shuom.setSize(280, 80); //设定大小
shuom.setLineWrap(true); //自动换行
shuom.setForeground(Color.blue);
smtjs=new JScrollPane (shuom);
smtjs.setSize(280, 80); //顶层容器大小
运行以后 当文字长度超过文本区,垂直就出现滚动条了,但是将程序窗口(源程序运行后的图形界面)最小化再打开,文本区就被撑大了。

自己给解决了
用另外这个账号来回答
权当给大家一个参考。
shuom=new JTextArea (); //文本区
shuom.setEditable (false); //不可编辑
shuom.setSize(280, 115);

//shuom.setPreferredSize(new Dimension()); //设定大小
shuom.setLineWrap(true); //自动换行
shuom.setForeground(Color.blue);
smtjs=new JScrollPane (shuom);
smtjs.setPreferredSize(new Dimension(280,115));
//smtjs.setSize(280, 80);

文本区顶层容器大小不能用vod.setSize(),只能用vod.setPreferredSize(new Dimension(280,115)); 当文本区大小不超过顶层容器时 就不会显示滚动条,文本区内部内容超过顶层容器高度,就会出现滚动条。

java aplet N久没用了! 记得好像是把form 里面的内容设置为 随窗口的变化而变化! 记得有个属性的 !学点JSP aplet界面太丑! 竞争不过c#