拖放图标:使用一个图标属性。 : 拖放 « 图形用户界面 « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » 图形用户界面 » 拖放屏幕截图 
拖放图标:使用一个图标属性。
 

import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.TransferHandler;
class DragMouseAdapter extends MouseAdapter {
  public void mousePressed(MouseEvent e) {
    JComponent c = (JComponente.getSource();
    TransferHandler handler = c.getTransferHandler();
    handler.exportAsDrag(c, e, TransferHandler.COPY);
  }
}
public class IconDnD {
  public static void main(String[] args) {
    JFrame f = new JFrame("Icon Drag & Drop");
    ImageIcon icon1 = new ImageIcon("a.png");
    ImageIcon icon2 = new ImageIcon("b.png");
    ImageIcon icon3 = new ImageIcon("c.png");

    JButton button = new JButton(icon2);

    JLabel label1 = new JLabel(icon1, JLabel.CENTER);
    JLabel label2 = new JLabel(icon3, JLabel.CENTER);

    MouseListener listener = new DragMouseAdapter();
    label1.addMouseListener(listener);
    label2.addMouseListener(listener);

    label1.setTransferHandler(new TransferHandler("icon"));
    button.setTransferHandler(new TransferHandler("icon"));
    label2.setTransferHandler(new TransferHandler("icon"));

    f.setLayout(new FlowLayout());
    f.add(label1);
    f.add(button);
    f.add(label2);
    f.pack();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    f.setVisible(true);
  }
}

   
  
Related examples in the same category
1. 树:拖放树:拖放
2. 拖放拖放
3. 添加图像拖拽行为
4. 拖拽文件拖拽文件
5. 展示各种界面数据传输展示各种界面数据传输
6. DragSource Test DragSource Test
7. DropTarget Test DropTarget Test
8. 图像传输试验图像传输试验
9. MimeClipboard试验MimeClipboard试验
10. 文件树拖拽目标文件树拖拽目标
11. 文件树拖曳来源文件树拖曳来源
12. 编辑器拖曳目标4编辑器拖曳目标4
13. 拖曳树拖曳树
14. JLabel Drag Source JLabel Drag Source
15. 拖拽面板拖拽面板
16. 编辑器拖拽目标3编辑器拖拽目标3
17. 编辑器拖拽目标编辑器拖拽目标
18. 编辑器拖拽目标2编辑器拖拽目标2
19. JTextArea类允许TransferableColor对象JTextArea类允许TransferableColor对象
20. 转让彩色
21. 彩色拖曳来源
22. 组件拖放文件到树组件拖放文件到树
23. 试验DragGesture类和JList试验DragGesture类和JList
24. TransferHandler和JTextAreaTransferHandler和JTextArea
25. 拖放:文本拖放:文本
26. 拖曳:JList拖曳:JList
27. JDK 1.4组件拖放JDK 1.4组件拖放
28. 拖放: JList和列表框拖放: JList和列表框
29. DnD (drag and drop)JTree code DnD (drag and drop)JTree code
30. 下拉:文本下拉:文本
31. 拖放:文本2拖放:文本2
32. Label DnD (Drag and Drop) Label DnD (Drag and Drop)
33. LabelDnD2允许颜色拖拽LabelDnD2允许颜色拖拽
34. Drag List Demo Drag List Demo
35. Drag Picture Demo
36. 拖拽演示拖拽演示
37. 拖动颜色演示拖动颜色演示
38. 拖动文件演示拖动文件演示
39. Drag Picture Demo 2
40. 拖动TextField的颜色演示拖动TextField的颜色演示
41. BasicDnD (拖拽)BasicDnD (拖拽)
42. 执行拖放功能
43. 在应用程序探测拖动发起的姿态
44. 制作组件拖动
45. 使用和设置文字系统剪贴板
46. 使用拖放以重新排序清单
47. 创建一个拖曳源来拖拽对象。
48. 实施DragGestureListener
49. 逗号分隔的文本将插入到两个或两个以上的列。
50. TransferHandler subclass wraps another TransferHandler and delegates most of its operations to the wrapped handler
51. 在JTextArea设置文本拖放
52. 内置拖放支持:利用TransferHandler类
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.