Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (407)
games submitted by our members
Games in WIP (293)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Need Drag n Drop Help  (Read 478 times)
0 Members and 1 Guest are viewing this topic.
Offline straydoginc

Junior Member





« Posted 2006-01-20 22:18:54 »

Sadly I got it to work but not how I need it to work.

Heres what I got
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
80  
81  
82  
83  
84  
85  
86  
87  
88  
89  
90  
91  
92  
93  
94  
95  
96  
97  
98  
99  
100  
101  
102  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
113  
114  
115  
116  
117  
118  
119  
120  
121  
122  
123  
124  
125  
126  
/*
 * Created on Dec 14, 2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

package com.inventory;

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
import javax.swing.border.*;


import com.util.DragMouseAdapter;

/**
 * @author zalexander
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

public class InvEquipPane extends JPanel{
   
   private JLabel invHelmet = new JLabel();
   private JLabel invArmor = new JLabel();
   private JLabel invMainHand = new JLabel();
   private JLabel invOffHand = new JLabel();
   private JLabel invAcc1 = new JLabel();
   private JLabel invAcc2 = new JLabel();
   
   
   public InvEquipPane() {
         //Set pane equipable slots
        super(new GridLayout(6, 1));
         
         //Define Equipable slots - Helmet, Armor, Main Hand, Off-Hand, Accessory 1, Accessory 2

         invHelmet = new JLabel( "test", SwingConstants.LEADING );
           invHelmet.setTransferHandler(new TransferHandler("text"));
                     
           invArmor = new JLabel( "", SwingConstants.LEADING );
           invArmor.setTransferHandler(new TransferHandler("text"));
           
           invMainHand = new JLabel( "", SwingConstants.LEADING );
           invMainHand.setTransferHandler(new TransferHandler("text"));
           
           invOffHand = new JLabel( "", SwingConstants.LEADING );
           invOffHand.setTransferHandler(new TransferHandler("text"));
           
           invAcc1 = new JLabel( "", SwingConstants.LEADING );
           invAcc1.setTransferHandler(new TransferHandler("text"));
           
           invAcc2 = new JLabel( "", SwingConstants.LEADING );
           invAcc2.setTransferHandler(new TransferHandler("text"));

           //Add Mouse Listeners to InvEquip Items
          MouseListener listener = new DragMouseAdapter();
           
           invHelmet.addMouseListener(listener);
           invArmor.addMouseListener(listener);
           invMainHand.addMouseListener(listener);
           invOffHand.addMouseListener(listener);
           invAcc1.addMouseListener(listener);
           invAcc2.addMouseListener(listener);
           
           //Create and Add the individual Equipable Item Drop and Drag boxes
          JPanel invHelmetPanel = new JPanel(new GridLayout(1,1));
           TitledBorder invHelmetPanelBorder = BorderFactory.createTitledBorder("Helmet");
           invHelmetPanel.add(invHelmet);
           invHelmetPanel.setBorder(invHelmetPanelBorder);
           
           JPanel invArmorPanel = new JPanel(new GridLayout(1,1));
           TitledBorder invArmorPanelBorder = BorderFactory.createTitledBorder("Armor");
           invArmorPanel.add(invArmor);
           invArmorPanel.setBorder(invArmorPanelBorder);
           
           JPanel invMainHandPanel = new JPanel(new GridLayout(1,1));
           TitledBorder invMainHandPanelBorder = BorderFactory.createTitledBorder("Main-Hand");
           invMainHandPanel.add(invMainHand);
           invMainHandPanel.setBorder(invMainHandPanelBorder);
           
           JPanel invOffHandPanel = new JPanel(new GridLayout(1,1));
           TitledBorder invOffHandPanelBorder = BorderFactory.createTitledBorder("Off-Hand");
           invOffHandPanel.add(invOffHand);
           invOffHandPanel.setBorder(invOffHandPanelBorder);
           
           JPanel invAcc1Panel = new JPanel(new GridLayout(1,1));
           TitledBorder invAcc1PanelBorder = BorderFactory.createTitledBorder("Accessory-1");
           invAcc1Panel.add(invAcc1);
           invAcc1Panel.setBorder(invAcc1PanelBorder);
           
           JPanel invAcc2Panel = new JPanel(new GridLayout(1,1));
           TitledBorder invAcc2PanelBorder = BorderFactory.createTitledBorder("Accessory-2");
           invAcc2Panel.add(invAcc2);
           invAcc2Panel.setBorder(invAcc2PanelBorder);
           
           //Create the equipable plane to show in applet
          JPanel invEquipPanel = new JPanel();
           invEquipPanel.setLayout(new GridLayout(6,1));
           TitledBorder invEquipPanelTitle = BorderFactory.createTitledBorder("Equipped");
           //Add items to the plane
          invEquipPanel.add(invHelmetPanel);
           invEquipPanel.add(invArmorPanel);
           invEquipPanel.add(invMainHandPanel);
           invEquipPanel.add(invOffHandPanel);
           invEquipPanel.add(invAcc1Panel);
           invEquipPanel.add(invAcc2Panel);
           invEquipPanel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
           invEquipPanel.setPreferredSize(new Dimension(300, 480));
           invEquipPanel.setBorder(invEquipPanelTitle);
           
           setLayout(new BorderLayout());
           add(invEquipPanel, BorderLayout.CENTER);
           setBorder(BorderFactory.createEmptyBorder(10,10,10,10));

       
           

           
           
   }


}


along with
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
/*
 * Created on Dec 15, 2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

package com.util;


import java.awt.event.*;
import javax.swing.*;



/**
 * @author zalexander
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */


public class DragMouseAdapter extends MouseAdapter {
   
    public void mousePressed(MouseEvent e) {
        JComponent c = (JComponent)e.getSource();
        TransferHandler handler = c.getTransferHandler();
        handler.exportAsDrag(c, e, TransferHandler.COPY);
    }
}


The problem Im having is that this works with the TransferHandler being a .COPY mode. When I change this to .MOVE I no longer can click the JLabel text and drag the item. Im sure im either missing something or don't have something setup right. But I need to not have the text in the JLabel copy to where I have duplicates.

Any Ideas??
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars and Titan!

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
cubemaster21 (94 views)
2013-05-17 21:29:12

alaslipknot (102 views)
2013-05-16 21:24:48

gouessej (132 views)
2013-05-16 00:53:38

gouessej (127 views)
2013-05-16 00:17:58

theagentd (138 views)
2013-05-15 15:01:13

theagentd (126 views)
2013-05-15 15:00:54

StreetDoggy (168 views)
2013-05-14 15:56:26

kutucuk (189 views)
2013-05-12 17:10:36

kutucuk (192 views)
2013-05-12 15:36:09

UnluckyDevil (199 views)
2013-05-12 05:09:57
Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38

Java Data structures
by Roquen
2013-03-29 13:21:12

Topic Request
by kutucuk
2013-03-22 21:42:01
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!
Page created in 0.396 seconds with 20 queries.