为什么java窗体用JTextArea,JTextField这两个和用TextArea,TextField这两个运行的窗体不一样?

importjava.awt.*;importjavax.swing.*;publicclassChatClientextendsJFrame{TextFieldtf=n... import java.awt.*;
import javax.swing.*;
public class ChatClient extends JFrame{
TextField tf=new TextField();
TextArea ta=new TextArea();

public static void main(String[] args) {
new ChatClient().launchFrame();

}
public void launchFrame(){
setLocation(400,300);
setSize(300,300);

add(tf,BorderLayout.SOUTH);
add(ta,BorderLayout.NORTH);
pack();
setVisible(true);
}

}
如上用TextArea,TextField这两个运行窗体为

但是程序中的TextArea,TextField这两个改成JTextArea,JTextField时,运行窗体如下,两者不一样,为什么呢?
展开
 我来答
longdage1992
2015-01-27 · TA获得超过257个赞
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:129万
展开全部
前面有大写J系列的比较美观 可以说Swing是awt的升级版,不仅美观,而且还可以设置样式。

你可以理解成,最原始的是你下面这种窗口,但人们觉得这种窗口太挫了,所以就拓展它的类,就产生了上面这种相对美观的窗口

其实Swing和awt哪个好,还真得看情况。并不是拓展的就好
更多追问追答
追问
但是下面那个不好看的是拓展的Swing的啊
追答
如果出现窗口自动伸缩性问题,原因出在你的pack();方法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式