如何知道工具栏(jToolBar)被拖动到什么位置?

ailling 2003-08-22 01:49:34
设置工具栏为可拖动的,那么如何捕捉这个拖动事件,并且如何知道现在被拖动到什么地方,是上方,下方,还是变成一个小窗口?
...全文
54 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 1/16 页 1.1 Java Swing GUI 组件技术教学参考示例(第 2 部分) 1.1.1 Swing ToolBar 组件的应用实例 1、窗口内的内容面板 JFrame 对象本身是不能附加组件的(尽管它为顶层容器,但是不能把组件直接加到顶层 容器中),也就是说调用 frame.append(...)这样的方法会出错,是不正确的。添加组件应该放 在内容面板(Content Panel),内容面板是一个 Container 对象,添加到 JFrame 的组件都只能放 到它上面。 Swing 窗体中含有一个称为内容面板的容器(ContentPane),在顶层容器上放内容面板, 然后把组件加入到内容面板中。 2、JToolBar 是用于显示常用工具控件的容器 (1)主要的用途 一般我们在设计软件时, 会将所有功能依类放置在菜单中(JMenu),但当功能数量相当多时, 可能造成用户操作一个简单的操作就必须繁复的寻找菜单中相关的功能,这将造成用户操作 上的负担。若我们能将一般常用的功能以工具栏方式呈现在菜单下,让用户很快得到他想要 的功能,不仅增加用户使用软件的意愿,也加速工作的运行效率.这就是使用 ToolBar 的好处。 (2)用户可以拖拽出一个独立的可显示工具控件的窗口,常用方法有: 1) JToolBar(String name) //构造方法 2) getComponentIndex(Component c) //返回一个组件的序号 3) getComponentAtIndex(int i) //得到一个指定序号的组件 3、添加一个 NavigatorToolBar (1)从 javax.swing.JToolBar 继承、包名称为 com.px1987.javaapplication.swing.toolbar 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 2/16 页 (2)NavigatorToolBar 类的代码示例 package com.px1987.javaapplication.swing.toolbar; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JToolBar; import com.px1987.javaapplication.swing.SwingExplorerMainFrame; public class NavigatorToolBar extends JToolBar { private SwingExplorerMainFrame oneSwingExplorerMainFrame=null; JLabel backButton=null; JLabel pullDownButton=null; public NavigatorToolBar() { super(); } 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 3/16 页 public NavigatorToolBar(String name,SwingExplorerMainFrame oneSwingExplorerMainFrame) { super(name); this.oneSwingExplorerMainFrame=oneSwingExplorerMainFrame; this.setFloatable(false); //设置该工具条不可拖动 createAllButtonsInToolBar(); } public NavigatorToolBar(int orientation) { super(orientation); } public NavigatorToolBar(String name) { super(name); } public NavigatorToolBar(String name, int orientation) { super(name, orientation); } public void createAllButtonsInToolBar(){ backButton=new JLabel("后退"); backButton.setToolTipText("点击我可以回退到上个面板"); backButton.setIcon(new ImageIcon(getClass().getResource( "/images/mainframe/toolbar/navigator/b

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧