Java Swing、特にJLayeredPaneに問題があります。 IがのJLayeredPane 4つのJPanelを含んデッキマネージャを持って、私はペインにオブジェクトを追加すると、次に別に切り替えて、オブジェクトが最初に目に見えないターン、私は上にマウスを通過するとき、それもthoug可視返します私は、別のパネルによここにコードは次のとおりです。「隠された」パネルから表示されるJLayeredPaneオブジェクト
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枚のデッキが重ねられています。カードを追加できますが、デッキから別のカードに切り替えると、カードはまだ表示されます。誰でも助けてくれますか?
協力いただきありがとうございます、私はかなり遠くペイン自体からのボタンの中から、ペインの間スワップしたかった、とカードのレイアウトは、ペインに添付ボタンがありbcの私はのJLayeredPaneを使用していた、私はそうでないことを使用していたと思います。 setVisible(false)を試してみます。 – GabLog
@ GabLog、 'カードレイアウトにはペインにボタンが付いています。そうではありません。あなたは明らかにチュートリアルを読んでいないか、コードをダウンロードしてサンプルコードをテストしていません。私はタブ区画で混乱しましたが、あなたは明らかにその傲慢 – camickr
SRYは、私は単に事実を述べました。あなたは、「CardLayout」にペインにボタンが付いていると述べました。それは完全に真実ではないので、私はあなたのステートメントを正しく読んで、 'CardLayout'のチュートリアルを読むように言った。私は、「タブ付きペイン」がどこに会話に入ったのか全く分からない。私は私の答えでそれを言及したことはありません。私は読者ではありません。私はあなたが何を言おうとしているのか分からず、あなたの実際の声明に私のコメントだけを基づいています。あなたの声明に基づいて、あなたは 'CardLayout'がどのように働いたのか理解できませんでした。だから私は問題を明確にするために余分な時間を費やしました。それは助けと呼ばれています! – GabLog