【发布时间】:2023-04-01 06:19:01
【问题描述】:
我对 Java Swing 有疑问,尤其是 JLayeredPane。 我有一个甲板管理器,它在 JLayeredPane 中包含 4 个 JPanel,但是当我将一个对象添加到一个窗格,然后切换到另一个窗格时,这些对象首先变得不可见,但是当我打开鼠标时,它返回可见即使我'在不同的面板上,这是代码:
deckSelector = new JLayeredPane();
Point origin = new Point(30, 0);
for (int i = 0; i < types.length; i++) {
Deck deck = new Deck(types[i], colors[i], origin);
deckSelector.add(deck, i);
decks[i] = deck;
}
改变
int j = 0;
boolean found = false;
for(int i=0; i<types.length; i++){
if(selectors[i].isSelected()){
deckSelector.setLayer(decks[i], 3);
found = true;
j=2;
} else
if(!selectors[i].isSelected()){
deckSelector.setLayer(decks[i], j);
if(found) j--;
else j++;
};
}
添加卡片:
Card btnNewButton = new Card("Name Card");
add(btnNewButton);
我有一个牌组管理器,它是主要的 JLayerdPane,它有 4 个牌组重叠,我可以在其中添加牌,但是当我从牌组切换到另一个牌组时,牌仍然可见。谁能帮帮我?
【问题讨论】:
标签: java swing jlayeredpane