/ / Remove Panel from layout only - java、swing、jpanel、レイアウトマネージャ、null-layout-manager

レイアウトからPanelを削除する - java、swing、jpanel、layout-manager、null-layout-manager

レイアウトがnullのフレームがあります。フローレイアウトを持つパネルが添付されています。

私のコードでは、ボタンを押すと新しいパネルが最初のパネル(フレームに取り付けられたパネル)に追加されます。次に、マウスリスナーを使用して、新しく作成したパネルをドラッグできます。


panel.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent me) {
x = me.getX();
y = me.getY();
}
});
panel.addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent me) {
me.translatePoint(me.getComponent().getLocation().x-x, me.getComponent().getLocation().y-y);
panel.setLocation(me.getX(), me.getY());
}
});

しかし、ボタンを押して作成すると新しいパネルを作成し、新しいパネルを作成してフローレイアウトに戻します。私はパネルを削除しようとしましたが、新しいパネルをドラッグすると消去されますが、パネルを削除した後に再検証して再ペイントすると消滅します。

それで、どうやってそれが消去されるのを防ぐか、それともレイアウトから削除するだけですか?

回答:

回答№1は0

レイアウトをnullに変更してみてください。私はあなたが聞いていることは可能だと思いません。