001: /*
002: * Copyright 2006-2007 Pentaho Corporation. All rights reserved.
003: * This software was developed by Pentaho Corporation and is provided under the terms
004: * of the Mozilla Public License, Version 1.1, or any later version. You may not use
005: * this file except in compliance with the license. If you need a copy of the license,
006: * please go to http://www.mozilla.org/MPL/MPL-1.1.txt.
007: *
008: * Software distributed under the Mozilla Public License is distributed on an "AS IS"
009: * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. Please refer to
010: * the license for the specific language governing your rights and limitations.
011: *
012: * Additional Contributor(s): Martin Schmid gridvision engineering GmbH
013: */
014: package org.pentaho.reportdesigner.crm.report.tests;
015:
016: import org.jetbrains.annotations.NotNull;
017:
018: import javax.swing.*;
019: import java.awt.dnd.DragSource;
020: import java.awt.event.MouseAdapter;
021: import java.awt.event.MouseEvent;
022: import java.awt.event.MouseMotionListener;
023:
024: /**
025: * User: Martin
026: * Date: 19.03.2006
027: * Time: 17:29:16
028: */
029: @SuppressWarnings({"ALL"})
030: public class MouseDragTest {
031: public static void main(@NotNull
032: String[] args) {
033: //Object desktopProperty = Toolkit.getDefaultToolkit().getDesktopProperty("win.drag.height");
034: //System.out.println("desktopProperty = " + desktopProperty.getClass());
035: //
036: //Field[] fields = Toolkit.getDefaultToolkit().getClass().getDeclaredFields();
037: //for (int i = 0; i < fields.length; i++)
038: //{
039: // Field field = fields[i];
040: // System.out.println("field = " + field);
041: //}
042:
043: //System.setProperty("awt.dnd.drag.threshold", "1");
044: int dragThreshold = DragSource.getDragThreshold();
045: System.out.println("dragThreshold = " + dragThreshold);
046:
047: //Field field = Toolkit.getDefaultToolkit().getClass().getDeclaredField("wprops");
048: //field.setAccessible(true);
049: //Object obj = field.get(Toolkit.getDefaultToolkit());
050: ////o.put("win.drag.height", new Integer(1));
051: ////o.put("win.drag.width", new Integer(1));
052: //
053: //Method[] methods = obj.getClass().getDeclaredMethods();
054: //for (int i = 0; i < methods.length; i++)
055: //{
056: // Method method = methods[i];
057: // System.out.println("method = " + method);
058: //}
059: //
060: //Method declaredMethod = obj.getClass().getDeclaredMethod("setIntegerProperty", String.class, Integer.TYPE);
061: //declaredMethod.setAccessible(true);
062: //declaredMethod.invoke(obj, "win.drag.height", new Integer(1));
063: //declaredMethod.invoke(obj, "win.drag.width", new Integer(1));
064:
065: //Method method = Toolkit.getDefaultToolkit().getClass().getDeclaredMethod("setDesktopProperty", String.class, Object.class);
066: //method.invoke(Toolkit.getDefaultToolkit(), "win.drag.height", new Integer(1));
067: //method.invoke(Toolkit.getDefaultToolkit(), "win.drag.width", new Integer(1));
068:
069: JFrame frame = new JFrame();
070:
071: frame.getContentPane().addMouseListener(new MouseAdapter() {
072: public void mousePressed(@NotNull
073: MouseEvent e) {
074: System.out.println("pressed at (" + e.getX() + ", "
075: + e.getY() + ")");
076: if ((e.getModifiersEx() & MouseEvent.BUTTON1_DOWN_MASK) == MouseEvent.BUTTON1_DOWN_MASK) {
077: System.out.println("true");
078: }
079: }
080:
081: public void mouseReleased(@NotNull
082: MouseEvent e) {
083: System.out.println("released at (" + e.getX() + ", "
084: + e.getY() + ")");
085: if ((e.getModifiersEx() & MouseEvent.BUTTON1_DOWN_MASK) == MouseEvent.BUTTON1_DOWN_MASK) {
086: System.out.println("true");
087: }
088: }
089:
090: public void mouseClicked(@NotNull
091: MouseEvent e) {
092: System.out.println("clicked at (" + e.getX() + ", "
093: + e.getY() + ")");
094: }
095: });
096:
097: frame.getContentPane().addMouseMotionListener(
098: new MouseMotionListener() {
099: public void mouseDragged(@NotNull
100: MouseEvent e) {
101: System.out.println("dragged at (" + e.getX()
102: + ", " + e.getY() + ")");
103: if ((e.getModifiersEx() & MouseEvent.BUTTON1_DOWN_MASK) == MouseEvent.BUTTON1_DOWN_MASK) {
104: System.out.println("true");
105: }
106: }
107:
108: public void mouseMoved(@NotNull
109: MouseEvent e) {
110: System.out.println("moved at (" + e.getX()
111: + ", " + e.getY() + ")");
112: if ((e.getModifiersEx() & MouseEvent.BUTTON1_DOWN_MASK) == MouseEvent.BUTTON1_DOWN_MASK) {
113: System.out.println("true");
114: }
115: }
116: });
117:
118: //JTextArea textArea = new JTextArea("sample text\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
119: //textArea.setDragEnabled(true);
120: //frame.getContentPane().add(new JScrollPane(textArea), BorderLayout.CENTER);
121: //frame.getContentPane().add(new JScrollPane(new JTextArea()), BorderLayout.SOUTH);
122: //frame.getContentPane().add(new JSlider(0, 100, 50), BorderLayout.SOUTH);
123:
124: frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
125: frame.setBounds(100, 100, 200, 200);
126: frame.setVisible(true);
127:
128: //new ActionListener()
129: //{
130: // private JLabel label = new JLabel();
131: // {
132: // {
133: // System.out.println("eeek");
134: // }
135: // }
136: //
137: //
138: // private JLabel label2 = new JLabel()
139: // {
140: // {
141: // System.out.println("eeek2");
142: // }
143: // };
144: //
145: //
146: // public void actionPerformed(@NotNull ActionEvent e)
147: // {
148: // }
149: //};
150: }
151: }
|