【问题标题】:How can I set the vertical/horizontal height of a JLabel? (Netbeans)如何设置 JLabel 的垂直/水平高度? (网豆)
【发布时间】:2019-01-17 17:58:51
【问题描述】:

当我单击JButton 时,我希望创建一个新的Jlabel 并出现在我选择的GUI 上的某个位置上。请注意,我在 Netbeans 中使用 GUI 构建器,这意味着它会自动生成 GUI 组件的代码。

我尝试查看自动生成的代码在创建标签时的作用,但没有成功。

有没有办法做到这一点?

【问题讨论】:

  • 来自 cmets:“我正在创建一个每周计划程序,所以如果用户说“5pm - 7pm”,如果用户想要,将创建并显示一个长为 2 个单位的块(彩色 jLabel) “晚上 7 点 - 晚上 8 点”将创建 1 个单位长的块(彩色 jLabel)”为问题添加基本信息。 minimal reproducible example 最好。

标签: java swing netbeans jbutton jlabel


【解决方案1】:

在不给我们任何代码的情况下,应该有更多机会为您工作的事情如下:

使用常规方式从构建器添加标签。就像您添加其他组件一样。切换到代码,你会看到类似的地方

JLabel label = new JLabel("some text");

就在这条线的正下方使标签不可见(在它被声明之后)。

label.setVisible(false);

现在标签就在那里,在你想要的位置。现在唯一剩下的就是显示它 - 按下按钮时使其可见。所以...

button.addActionListener(e -> label.setVisible(true));

【讨论】:

  • 点击jbutton后有什么方法可以创建jLabel吗?我正在创建一个每周计划程序,因此如果用户说“5pm - 7pm”,则会创建并显示一个长为 2 个单位的块(彩色 jLabel),如果用户想要“7pm - 8pm”一个块(彩色 jLabel)1 个单位long 将被创建。
  • 创建不可见标签并在点击时使其可见与在点击时创建标签相同。在这两种情况下,用户都不存在。单击使其可见并更改其文本将起作用。或者给我们代码来帮助你更多。
  • 我非常喜欢这种方法,现在唯一的问题是某些块在垂直方向上会比其他块高,这是由用户决定的。我可以在程序运行时更改 jlabel 的垂直大小吗?
【解决方案2】:

图形应该是这样的,然后你可以用鼠标修改标签,记住如果你想你可以改变字体和字体大小,它也有助于增加标签的大小

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 2021-05-16
    • 2011-07-18
    • 2019-12-02
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    相关资源
    最近更新 更多