java窗口拖放支持.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
拖放支持 分类: Java 2012-12-06 21:48 53人阅读 评论(0) 收藏 举报 目录(?)[+] 拖放支持允许在一个程序中或是屏幕上的某个区域中高亮显示某些内容选中他并将其重新分配到另一个程序或是屏幕上的某个区域中例如在Microsoft Word中我们可以选中一段并拖动到一个新位置 随着Java的发展在新版本中不仅有打印支持同时也有拖放支持拖放支持的最主要变化发生在J2SE 14版本中以前版本中的拖放支持极难使用特别是对于复杂类型的拖放行为更是如此JDK 50版本添加了一些bug修正并且加强了拖放支持 内建拖放支持 TransferHandler类 图像拖放支持 小结 拖放支持允许在一个程序中或是屏幕上的某个区域中高亮显示某些内容,选中他,并将其重新分配到另一个程序或是屏幕上的某个区域中。例如,在Microsoft Word中,我们可以选中一段并拖动到一个新位置。 随着Java的发展,在新版本中不仅有打印支持,同时也有拖放支持。拖放支持的最主要变化发生在J2SE 1.4版本中。以前版本中的拖放支持极难使用,特别是对于复杂类型的拖放行为更是如此。JDK 5.0版本添加了一些bug修正并且加强了拖放支持。 我们可以使用三种方法在我们的程序中实现拖放支持: 对于具有内建支持的组件,只需要使用参数true调用其setDragEnabled()方法将其激活即可。这些组件包括JColorChooser,JFileChooser,JList,JTable,JTree以及JTextComponent的所有子类,除了JPasswordField。 对于没有内建支持的组件,我们通常需要为该组件配置TransferHandler。 我们可以直接使用java.awt.dnd包中的类。多亏了内建支持与可配置性,这种方法很少使用。 19.1 内建拖放支持 表19-1显示了为拖放支持提供了内建支持的组件。初始时,支持拖放操作的组件只有放操作被激活,但是在调用组件的setDragEnabled(true)方法之后,我们也可以激活拖操作,如果支持拖放操作。Java平台的拖放功能使用底层的java.awt.datatransfer包来移动数据。这个包中的类允许我们描述要移动的数据。 注意,出于安全原因,我们不能拖拽JPasswordField组件中的文本。 对于JColorChooser组件,我们拖拽的是java.awt.Color对象。另一个相对的便是JFileChooser,在其中我们拖拽java.io.File对象并将其放在目标中。如果拖放目标不支持File对象的使用,则会拖放表示路径的字符串。 作为一个简单的渲染,列表19-1显示了在一个屏幕上有两个JColorChooser组件的程序。在两个选择器上调用setDragEnabled(true)调用,所以我们可以在两个组件之间使用最少的代码来拖拽颜色。 [java] view plaincopyprint? package?swingstudy.ch19;?? ??? import?java.awt.BorderLayout;?? import?java.awt.EventQueue;?? ??? import?javax.swing.JColorChooser;?? import?javax.swing.JFrame;?? ??? public?class?DoubleColor?{?? ??? ????/**? ?????*?@param?args? ?????*/?? ????public?static?void?main(String[]?args)?{?? ????????//?TODO?Auto-generated?method?stub ?? ??? ????????Runnable?runner?=?new?Runnable()?{?? ????????????public?void?run()?{?? ????????????????JFrame?frame?=?new?JFrame(Double?Color?Chooser);?? ????????????????frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);?? ??? ????????????????JColorChooser?left?=?new?JColorChooser();?? ????????????????left.setDragEnabled(true);?? ????????????????frame.add(left,?BorderLayout.WEST);?? ??? ????????????????JColorChoose

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档