<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-3  評(píng)論-0  文章-0  trackbacks-0
      2012年8月23日
    package radar;

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

    public class DragFrame extends JFrame {
        private boolean startDrag = false;
        private Point p = null;

        public static void main(String[] args) {
            DragFrame df = new DragFrame();
    //        df.setUndecorated(true);
            df.setAlwaysOnTop(true);
            df.setSize(400, 400);
            df.setVisible(true);
        }

        public DragFrame() {
            addMouseListener(new MouseAdapter() {
                public void mousePressed(MouseEvent e) {
                    startDrag = true;
                    p = e.getPoint();
                }

                public void mouseReleased(MouseEvent e) {
                    startDrag = false;
                }
            });
            addMouseMotionListener(new MouseMotionAdapter() {
                public void mouseDragged(MouseEvent e) {
                    Point p1 = e.getPoint();
                    Point p2 = getLocation(null);
                    p2.x += p1.x - p.x;
                    p2.y += p1.y - p.y;
                    setLocation(p2);
                }
            });
        }
    }
    posted @ 2012-08-23 20:18 爭(zhēng)一代雄風(fēng) 閱讀(136) | 評(píng)論 (0)編輯 收藏
    package com.util;

    import java.awt.Component;
    import java.awt.Frame;
    import java.awt.Point;
    import java.awt.event.MouseAdapter;

    import javax.swing.JFrame;


    public class DragJFrame  extends MouseAdapter {

        Point loc = null;

        Point tmp = null;

        boolean isDragged = false;
        Frame frame=null;
        JFrame jFrame=null;
        Component compoent;
        
        /*public DragFrame(Component compoent,Frame frame){
            this.compoent=compoent;
            this.frame=frame;
            this.setDragable(this.compoent,this.frame);
            System.out.println("frame");
            
        }*/
        /**
         * compoent
         */
        public DragJFrame(Component compoent,JFrame jFrame){
            this.compoent=compoent;
            this.jFrame=jFrame;
            this.setDragable(this.compoent,this.jFrame);
            System.out.println("jframe");
            
        }

        private void setDragable(Component compoent, final JFrame jFrame) {

            compoent.addMouseListener(new java.awt.event.MouseAdapter() {

                public void mouseReleased(java.awt.event.MouseEvent e) {

                    isDragged = false;
                }

                public void mousePressed(java.awt.event.MouseEvent e) {

                    tmp = new Point(e.getX(), e.getY());
                    isDragged = true;

                }

            });

            compoent.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {

                public void mouseDragged(java.awt.event.MouseEvent e) {

                    if (isDragged) {

                        loc = new Point(jFrame.getLocation().x + e.getX() - tmp.x,

                                jFrame.getLocation().y + e.getY() - tmp.y);

                        jFrame.setLocation(loc);

                    }

                }

            });

        }

        

    }
    posted @ 2012-08-23 20:15 爭(zhēng)一代雄風(fēng) 閱讀(134) | 評(píng)論 (0)編輯 收藏
      2012年8月21日
    在網(wǎng)上找了個(gè)代碼:



    package com.zwh.droptarget;

    /**
     @version 1.02 2004-08-25
     @author Cay Horstmann
     */

    import java.awt.*;
    import java.awt.datatransfer.*;
    import java.awt.event.*;
    import java.awt.dnd.*;
    import java.io.*;
    import java.util.*;
    import javax.swing.*;

    /**
     * This is a test class to test drag and drop behavior. Drop items into the text
     * area to see the MIME types of the drop target.
     */
    public class DropTargetTest {
        public static void main(String[] args) {
            JFrame frame = new DropTargetFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        }
    }

    /**
     * This frame contains a text area that is a simple drop target.
     */
    class DropTargetFrame extends JFrame {
        public DropTargetFrame() {
            setTitle("DropTarget");
            setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

            JTextArea textArea = new JTextArea("Drop items into this text area.\n");

            new DropTarget(textArea, new TextDropTargetListener(textArea));
            add(new JScrollPane(textArea), "Center");
        }

        private static final int DEFAULT_WIDTH = 300;
        private static final int DEFAULT_HEIGHT = 300;
    }

    /**
     * This listener displays the properties of a dropped object.
     */
    class TextDropTargetListener implements DropTargetListener {
        /**
         * Constructs a listener.
         *
         * @param aTextArea
         *            the text area in which to display the properties of the
         *            dropped object.
         */
        public TextDropTargetListener(JTextArea aTextArea) {
            textArea = aTextArea;
        }

        public void dragEnter(DropTargetDragEvent event) {
            int a = event.getDropAction();
            if ((a & DnDConstants.ACTION_COPY) != 0)
                textArea.append("ACTION_COPY\n");
            if ((a & DnDConstants.ACTION_MOVE) != 0)
                textArea.append("ACTION_MOVE\n");
            if ((a & DnDConstants.ACTION_LINK) != 0)
                textArea.append("ACTION_LINK\n");

            if (!isDragAcceptable(event)) {
                event.rejectDrag();
                return;
            }
        }

        public void dragExit(DropTargetEvent event) {
        }

        public void dragOver(DropTargetDragEvent event) {
            // you can provide visual feedback here
        }

        public void dropActionChanged(DropTargetDragEvent event) {
            if (!isDragAcceptable(event)) {
                event.rejectDrag();
                return;
            }
        }

        public void drop(DropTargetDropEvent event) {
            if (!isDropAcceptable(event)) {
                //拒絕 Drop。
                event.rejectDrop();
                return;
            }

            event.acceptDrop(DnDConstants.ACTION_COPY);

            Transferable transferable = event.getTransferable();

            DataFlavor[] flavors = transferable.getTransferDataFlavors();
            for (int i = 0; i < flavors.length; i++) {
                DataFlavor d = flavors[i];
                textArea.append("MIME type=" + d.getMimeType() + "\n");

                try {
                    if (d.equals(DataFlavor.javaFileListFlavor)) {
                        java.util.List<File> fileList = (java.util.List<File>) transferable
                                .getTransferData(d);
                        for (File f : fileList) {
                            textArea.append(f + "\n");
    //                        System.out.println("是個(gè)文件夾");
                        }
                    } else if (d.equals(DataFlavor.stringFlavor)) {
                        String s = (String) transferable.getTransferData(d);
                        textArea.append(s + "\n");
                    }
                } catch (Exception e) {
                    textArea.append(e + "\n");
                }
            }
            textArea.append("\n");
            event.dropComplete(true);
        }

        public boolean isDragAcceptable(DropTargetDragEvent event) {
            // usually, you check the available data flavors here
            // in this program, we accept all flavors
            return (event.getDropAction() & DnDConstants.ACTION_COPY_OR_MOVE) != 0;
        }

        public boolean isDropAcceptable(DropTargetDropEvent event) {
            // usually, you check the available data flavors here
            // in this program, we accept all flavors
            return (event.getDropAction() & DnDConstants.ACTION_COPY_OR_MOVE) != 0;
        }

        private JTextArea textArea;
    }
    posted @ 2012-08-21 21:03 爭(zhēng)一代雄風(fēng) 閱讀(558) | 評(píng)論 (0)編輯 收藏
    僅列出標(biāo)題  
    主站蜘蛛池模板: 黄瓜视频影院在线观看免费| 国产vA免费精品高清在线观看| 亚洲成综合人影院在院播放| 亚洲AV无码一区二区二三区软件| 亚洲午夜福利精品无码| 免费a级毛片无码a∨性按摩| 国产成人免费a在线资源| 国产成人免费片在线视频观看| 免费无码AV电影在线观看| 成人女人A级毛片免费软件| 久久精品免费全国观看国产| 妻子5免费完整高清电视| 好先生在线观看免费播放 | 亚洲avav天堂av在线网爱情| 亚洲日本香蕉视频| 精品丝袜国产自在线拍亚洲| 亚洲色大成网站WWW国产| 亚洲欧美日韩国产成人| 精品国产亚洲一区二区三区在线观看 | 国产免费一区二区三区不卡| 日本高清不卡aⅴ免费网站| 久草免费福利视频| 69视频免费在线观看| 69堂人成无码免费视频果冻传媒| 日韩免费精品视频| 日本免费一区二区三区最新vr| 免费一级大黄特色大片| AV在线亚洲男人的天堂| 亚洲成A人片在线观看WWW| 亚洲色欲色欲综合网站| 亚洲国产成人精品激情| 国产亚洲美女精品久久久久| 久久成人18免费网站| 久久国产乱子免费精品| 在线视频观看免费视频18| 国产成人在线免费观看| 国产亚洲精品a在线无码| 亚洲国产中文在线视频| 羞羞漫画登录页面免费| 暖暖免费日本在线中文| 最近最好的中文字幕2019免费|