仅从布局中删除面板

时间:2018-03-12 20:34:54

标签: 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 :(得分:0)

尝试将布局更改为null,我不认为您提出的问题是可能的。