首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作一个自动隐藏的JToolBar?

如何制作一个自动隐藏的JToolBar?
EN

Stack Overflow用户
提问于 2011-11-17 22:46:47
回答 2查看 2K关注 0票数 4

我想自动隐藏JToolBar,只有当鼠标移到JToolBar附近/上方时,它才会出现。我已经在JPanel中添加了JToolBarJToolBar中没有鼠标悬停监听程序。该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-17 23:04:46

MouseMotionListener添加到您的JFrameJDialog

代码语言:javascript
复制
addMouseMotionListener(new MouseAdapter() {
    public void mouseMoved(MouseEvent e) {
         toolbar.setVisible(e.getY() < 10);
     }
});

这样,只有当鼠标位于窗口的顶部10个垂直像素时,才会显示工具栏。

票数 4
EN

Stack Overflow用户

发布于 2011-11-17 23:59:32

JToolBar中没有鼠标悬停监听器

您将使用MouseListener来处理mouseEnteredmouseExited事件。

但是您会遇到一个问题,因为鼠标事件将只传递给一个可见的组件。所以一旦你隐藏了工具栏,它将不会收到mouseEntered事件。

所以我不明白你的设计。您是否计划让其他组件向上移动以填充工具栏的空间?或者你会把空间留空吗?在后一种情况下,您需要将MouseMotionListener添加到面板并处理mouseMoved事件,以查看鼠标位于工具栏应该所在的位置。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8169051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档