在程序运行时如何创建jlabel并更改其大小?

时间:2019-01-20 03:47:54

标签: java swing netbeans jframe jlabel

我正在尝试创建一个每周计划程序,以向用户显示他们当天的计划。因此,如果用户计划在周一的下午5点至晚上7点“学习数学”,则该大小的jlabel将显示在“星期一”标签下,范围从下午5点至晚上7点。

我正在使用netbeans gui构建器,并且我不知道如何在程序运行时手动创建jlabel,并且我也不知道如何更改其垂直大小。

你们可以帮助我或为我指明正确的方向吗?谢谢

1 个答案:

答案 0 :(得分:0)

  

我正在使用netbeans gui构建器,

好吧,如果您想动态添加组件,则不想使用GUI构建器。 IDE生成的代码很难维护,因此您将需要学习如何手动设计和编码表单

  

我正在尝试创建每周计划者

我建议您可以使用GridBagLayout。阅读有关How To Use GridBagLayout的Swing教程中的部分,以获取入门的基础知识和工作示例。

因此,您将从创建一个仅包含标题(一周中的几天)和列(一天中的小时)标签的空网格开始。

然后,当您要添加活动时,需要弄清楚将活动添加到哪个网格。

一旦弄清楚了将组件添加到哪里,将组件添加到可见框架的基本操作是:

panel.add(...);
panel.revalidate();
panel.repaint();
  

从星期一下午5点到晚上7点

gridheight约束将允许您定义标签以占用计划器上的两个单元格。