嘿,我在尝试让我的jlabels按我希望的方式排列时遇到了一些麻烦。我使用了3个面板(标题面板、显示面板和按钮面板)在我的DisplayPanel内部,我有一个JtextField,3个jlabels,接下来我想让我的其余jlabels(恰好是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);
有两个JLabel的代码,其中有ImageIcon,它们一直显示在彼此的正下方。我不知道如何做到这一点,我完全被难住了。。如有任何帮助,我们将不胜感激。谢谢
有两个JLabel的代码,其中有ImageIcon,它们一直显示在彼此的正下方。
这听起来像是在使用vertical BoxLayout
。
如果您希望标签水平显示,那么您可以将标签添加到面板中,然后将面板添加到"displayPanel"中。
也就是说,你可以嵌套使用不同布局管理器的面板来获得你想要的布局。
此外,请使用标准Java变量名。变量名称不应以大写字符开头。