ソースを参照

Bad Drag and Drop works again :)

Kevin Trometer 8 年 前
コミット
20229b6554

BIN
bin/ui/view/GUI$1.class


BIN
bin/ui/view/GUI$2.class


BIN
bin/ui/view/GUI.class


BIN
bin/ui/view/MyCanvas.class


+ 2 - 3
src/ui/view/GUI.java

@@ -16,8 +16,6 @@ import javax.swing.JTabbedPane;
 import javax.swing.JTable;
 import javax.swing.tree.DefaultTreeModel;
 
-import com.sun.glass.events.MouseEvent;
-
 import ui.controller.Control;
 import ui.model.*;
 
@@ -42,6 +40,7 @@ import javax.swing.ImageIcon;
 import Interfaces.CategoryListener;
 import java.awt.event.ActionListener;
 import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
 import java.awt.event.ActionEvent;
 
 public class GUI implements CategoryListener {
@@ -195,7 +194,7 @@ public class GUI implements CategoryListener {
 		            }
 		        });*/
 		tree.addMouseListener(new MouseAdapter(){
-            public void mouseClicked(MouseEvent e){
+            public void mouseReleased(MouseEvent e){
                 	HolonObject h = new HolonObject("House");
                 	h.setPos((int)canvas.getMousePosition().getX(),(int)canvas.getMousePosition().getY());
                 	canvas.choords.add(h);

+ 6 - 7
src/ui/view/MyCanvas.java

@@ -44,9 +44,9 @@ class MyCanvas extends JPanel implements MouseListener, MouseMotionListener
 		// TODO Auto-generated method stub
 		HolonObject h = new HolonObject("Haus");
         h.setPos(x, y);
-        
     	choords.add(h);
-        System.out.println("Draw: "+e.getX()+" "+e.getY());
+        System.out.println("Draw: "+e.getX()+" "+e.getY()+" "+h.getID());
+        repaint();
 	}
 
 	@Override
@@ -79,16 +79,15 @@ class MyCanvas extends JPanel implements MouseListener, MouseMotionListener
 	}
 
 	@Override
-	public void mouseReleased(MouseEvent e) {
-		x = e.getX();
-        y = e.getY();
-        
+	public void mouseReleased(MouseEvent e) {        
         if(dragging){
+        	x = e.getX();
+            y = e.getY();
         	dragging = false;
         	tempCPS.setPos(e.getX(), e.getY());
         	tempCPS = null;
+        	repaint();
         }
-        repaint();
 	}
 
 	@Override