【问题标题】:How can I create a jlabel & change its size while the program is running?如何在程序运行时创建 jlabel 并更改其大小?
【发布时间】:2019-01-20 03:47:53
【问题描述】:

我正在尝试创建一个每周计划器,它可以向用户展示他们当天的计划。因此,如果用户计划在星期一下午 5 点到晚上 7 点“学习数学”,那么该大小的 jlabel 将显示在星期一选项卡下,并且将跨越下午 5 点到晚上 7 点。

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

你们能帮我或指出我正确的方向吗?谢谢

【问题讨论】:

    标签: java swing netbeans jframe jlabel


    【解决方案1】:

    我正在使用 netbeans gui builder,

    好吧,如果您想动态添加组件,您不会想使用 GUI 构建器。 IDE 生成的代码太难维护了,所以你需要学习如何手动设计和编写表单

    我正在尝试创建一个每周计划器

    我建议您可以使用GridBagLayout。阅读 How To Use GridBagLayout 上的 Swing 教程部分,了解基础知识和工作示例,帮助您入门。

    因此,您可以先创建一个只有标题(星期几)和列(一天中的小时)标签的空网格。

    然后,当您要添加活动时,您需要确定要将活动添加到哪个网格。

    一旦你确定了在哪里添加组件,将组件添加到可见框架的基础是:

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

    周一下午 5 点到 7 点

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

    【讨论】:

    • 关于 gui 构建器,我是否可以同时使用 gui 构建器并使用 GridBagLayout 手动设置它?谢谢
    • GUI 构建器的拖放功能仅适用于其设计使用的任何布局管理器。和。您可以使用 IDE 使用您想要使用的任何布局管理器来创建自己的表单。虽然我不知道如何做到这一点,因为我不使用 IDE。
    • @Anon,我想您可以使用 UI 构建器创建初始 UI。然后以生成的代码为起点并进行手动更改。但是在您进行手动更改后,您将无法再次使用 UI builder 进行进一步的更改。
    • 我还有一个问题,是否可以在程序运行时创建 jlabels?顺便说一句,我正在使用 netbeans。
    • 是的,可以在运行时创建 jlabels 并将其添加到 UI。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 2021-02-05
    • 2011-01-19
    相关资源
    最近更新 更多