2014-04-28 23 views
0

嘿,所有我在嘗試讓我的jlabel按照我希望的方式排隊時遇到了一些麻煩。我使用3個面板(標題面板,顯示面板和按鈕面板)在我的DisplayPanel內部我有一個JtextField,3個jlabels,我想要發生的下一件事是我的JLabels碰巧是ImageIcons的其餘部分在我的面板裏面的一個位置,在boxLayout中。在java中使用帶有JLabels的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

這裏有2個帶ImageIcon的JLabel的代碼,它們不斷顯示在右下。

然後聽起來像是你正在使用vertical BoxLayout

如果您希望水平顯示標籤,則可以將標籤添加到面板,然後將面板添加到「displayPanel」中。

這就是你可以嵌套面板,使用不同的佈局管理器來獲得你想要的佈局。

另外,使用標準的Java變量名稱。變量名稱不應以大寫字符開頭。

+0

您還可以將您的BoxLayout設置爲水平線軸而不是頁面軸。 – arcy