0

问题是:我有一个绘图区,可以显示图形(自定义绘图)。首次启动应用程序时,没有选择要绘制的图形,并且绘制区域设置为默认(首选)大小。为了不让用户感到困惑,我想显示一些文本(例如“未选择图像”),直到绘制真正的图形。绘图窗口包含在 JScrollPane 中,因此也可以调整其大小。有没有办法将文本(JLabel?)添加到绘图区域并让它自动缩放以填充绘图区域的范围?

4

2 回答 2

3

在根据您的需要调整标签的字体大小之后,您需要将 JLabel 添加到 JScrollPane 组件中。见下文:

jScrollPane1.setViewportView(jLabel1);  

上一个问题中的第二个解决方案确实很好地说明了如何将字体大小缩放到容器......只需用您的 JScrollPane 替换字符串宽度。由于它是从 JComponent 继承的,因此您可以像这样使用 getWidth:

jScrollPane1.getWidth();
于 2012-10-09T01:24:56.393 回答
2

请参阅链接http://java-sl.com/tip_adapt_label_font_size.html

JLabel's它显示了在调整大小时如何调整字体大小。

于 2012-10-09T06:03:51.627 回答