Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (521)
Games in Android Showcase (127)
games submitted by our members
Games in WIP (589)
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 640 times)
0 Members and 1 Guest are viewing this topic.
Offline straydoginc

Junior Devvie





« Posted 2006-01-20 21: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.

 

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

The first screenshot will be displayed as a thumbnail.

xFryIx (58 views)
2014-11-13 12:34:49

digdugdiggy (37 views)
2014-11-12 21:11:50

digdugdiggy (30 views)
2014-11-12 21:10:15

digdugdiggy (26 views)
2014-11-12 21:09:33

kovacsa (48 views)
2014-11-07 19:57:14

TehJavaDev (51 views)
2014-11-03 22:04:50

BurntPizza (51 views)
2014-11-03 18:54:52

moogie (66 views)
2014-11-03 06:22:04

CopyableCougar4 (65 views)
2014-11-01 23:36:41

DarkCart (150 views)
2014-11-01 14:51:03
Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
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!