在Java中使用BoxLayout管理器和JLabel

时间:2014-04-28 01:43:07

标签: java swing jlabel boxlayout

嘿所有我在尝试让我的jlabels按照我想要的方式排队时遇到了一些麻烦。我正在使用3个面板(标题面板,显示面板和按钮面板)在我的DisplayPanel里面我有一个JtextField,3个jlabels,接下来我要发生的事情是我的其他JLabel碰巧是ImageIcons在我的面板内的一个设置位置,在boxLayout中。

MasterOffense1 = new JLabel(Mastery1);
    MasterOffense1.setLocation(400, 100);
    MasterOffense1.setSize(25, 25);
    MasterOffense1.setToolTipText("<html>"+"Double-Edged Sword<br> Melee- Deal an additional 2% damage and receive an additional 1% damage<br> Ranged- Deal and additional 1.5% damage and receive an additional 1.5% damage"+"</html>");
    DisplayPanel.add(MasterOffense1);

    MasterOffense2 = new JLabel(Mastery2);
    MasterOffense2.setLocation(400, 130);
    MasterOffense2.setSize(25,25);
    MasterOffense2.setToolTipText("<html>"+"Fury<br> Rank-1: +1.25% Attack Speed<br> Rank-2: +2.5% Attack Speed<br> Rank-3: +3.75% Attack Speed<br> Rank-Max: +5.00% Attack Speed"+"</html>");
    DisplayPanel.add(MasterOffense2);

其中有2个带有ImageIcon的JLabel代码,它们一直在正下方显示。我不知道如何实现这一点,我完全被难倒...... 任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

  

其中有两个带有ImageIcon的JLabel代码,它们一直在正下方显示。

然后听起来像是在使用vertical BoxLayout

如果您希望水平显示标签,则可以将标签添加到面板,然后将面板添加到“displayPanel”。

也就是说,您可以嵌套使用不同布局管理器的面板来获得所需的布局。

此外,使用标准Java变量名称。变量名不应以大写字符开头。