setFont和setPreferredSize之间的差异结果

时间:2015-01-07 12:53:11

标签: java swing fonts layout-manager preferredsize

在布局管理器中,当我使用setPreferedSize时,它会增加JLabel的大小,但在使用JLabel = Name之后只显示一个像(setPreferedSize JLabel)这样的词就像{{1} }}。但N...正常工作..

有人能说出setFontsetFont的行为之间的确切区别吗?

1 个答案:

答案 0 :(得分:1)

  

但是setFont工作正常..

确切地说,这是你应该使用的唯一方法。使用setFont()方法时,组件负责确定首选大小。该组件将考虑字体,文本,边框等信息,以确定其首选大小。

当您调用setPreferredSize()时,您告诉组件您更了解,而不是因为您只是在猜测。如果您的猜测太小,您会看到“...”,因为没有足够的空间来绘制整个文本。

Don't use setPreferredSize()!