精华内容
下载资源
问答
  • Java实现图片随鼠标拖动

    万次阅读 2016-10-14 19:55:22
    面向对象的实验要实现用鼠标拖动一张纸牌图片。经过相关查询可知要为图片注册事件MouseListener和MouseMotionListener中的mousePressed方法和mouseDragged方法。这里的MyMouseInputAdapter继承了MouseInputAdapter类...

    面向对象的实验要实现用鼠标拖动一张纸牌图片。经过相关查询可知要为图片注册事件MouseListener和MouseMotionListener中的mousePressed方法和mouseDragged方法。这里的MyMouseInputAdapter继承了MouseInputAdapter类。对其中的相关的两个方法进行了重写。

    import java.awt.*;
    import java.awt.event.*;
    
    import javax.swing.*;
    import javax.swing.event.*;
    
    public class PhotoMoving {
    
    	JLabel Pic; //图片,用于拖动
    	   JFrame frame;
    	   JPanel panel;
    	   
    	   public PhotoMoving() 
    	   {
    		   frame=new JFrame("图片的拖动");
    		   Pic = new JLabel(new ImageIcon("images\\1.PNG"));
    	      panel=new JPanel();
    	      panel.setBackground(Color.white);
    	      panel.add(Pic);
    	      
    	      //事件
    	      MyMouseInputAdapter listener=new MyMouseInputAdapter();  //鼠标事件处理
    	      Pic.addMouseListener(listener);  //增加标签的鼠标事件处理
    	      Pic.addMouseMotionListener(listener);       
    	      
    	      frame.add(panel);
    	      frame.setSize(400,300);
    	      frame.setVisible(true); 
    	      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	   }
    	   
    	   class MyMouseInputAdapter extends MouseInputAdapter{
    		   Point point=new Point(0,0); //坐标点
    		      
    		   public void mousePressed(MouseEvent e)
    		   {
    		       point=SwingUtilities.convertPoint(Pic,e.getPoint(),Pic.getParent()); //得到当前坐标点
    		   }
    		      
    		   public void mouseDragged(MouseEvent e)
    		   {
    		      Point newPoint=SwingUtilities.convertPoint(Pic,e.getPoint(),Pic.getParent()); //转换坐标系统
    		      Pic.setLocation(Pic.getX()+(newPoint.x-point.x),Pic.getY()+(newPoint.y-point.y)); //设置标签图片的新位置
    		      point=newPoint; //更改坐标点
    		   }
    	   }
    	   
    	   public static void main(String[] args){
    		   new PhotoMoving();
    	   }
    }
    
    程序运行效果如下图:



    展开全文
  • java GUI awt 实现鼠标绘制矩形,鼠标拖动矩形,鼠标改变矩形大小功能. 其它图形的绘制方法参考: https://blog.csdn.net/xietansheng/article/details/55669157
  • public static void addEvent(Component l){ l.addMouseListener( new MouseAdapter(){ public void mousePressed(MouseEvent e){ x=e.getX();y=e.getY(); } }); l.addMouseMotionListener(new ...
    public static void addEvent(Component l){
            l.addMouseListener(
                    new MouseAdapter(){
                        public void mousePressed(MouseEvent e){ x=e.getX();y=e.getY(); } });
            l.addMouseMotionListener(new MouseMotionListener(){ public void mouseDragged(MouseEvent e) { JLabel l = (JLabel)e.getSource();
                l.setLocation(l.getX()+e.getX()-x,l.getY()+e.getY()-y);
            }
                public void mouseMoved(MouseEvent e) {} });
        }
    
    展开全文
  • JAVA鼠标拖动物体移动、碰撞销毁

    千次阅读 2020-02-16 16:58:11
    JAVA鼠标拖动物体移动、碰撞销毁 主要也是利用了图形化用户界面一章,主要的功能、意图不是做界面,而是鼠标拖动物体到一定的范围之后就消失。 图中有1~6张不同颜色的标签,每次启动之后他们的位置是随机的,把他们...

    JAVA鼠标拖动物体移动、碰撞销毁

    主要也是利用了图形化用户界面一章,主要的功能、意图不是做界面,而是鼠标拖动物体到一定的范围之后就消失。

    图中有1~6张不同颜色的标签,每次启动之后他们的位置是随机的,把他们拖拽到下面最大的总标签里面之后,对应的数字标签销毁并消失。

    主要还是看下面的代码和运行效果图吧!相信大家都能看懂,也比较简单。

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseMotionListener;
    import java.util.ArrayList;
    import java.util.List;
    
    /*
     *      模块
     *   鼠标拖动、销毁
     * */
    
    public class Rubbish extends JFrame {
        JPanel jp;
        JLabel[] jl = new JLabel[6];
    
        JLabel jl_zon;
        Color[] colors = {Color.BLACK,Color.CYAN,Color.GRAY,Color.RED,Color.YELLOW,Color.WHITE};
        List<JLabel> list = new ArrayList<>();
    
        int x,y;
    
        public static void main(String[] args) {
            new Rubbish();
    
        }
    
        public Rubbish(){
            jp = new JPanel();
            jp.setLayout(null);
            this.add(jp);
    
            for (int i=0;i<jl.length;i++){
                jl[i] = new JLabel(""+(i+1),JLabel.CENTER);
                jl[i].setBounds((int) (Math.random()*400),(int)(Math.random()*250) ,60,80);
                jl[i].setBackground(colors[i]);
                jl[i].setOpaque(true);
    //            System.out.println((int) (Math.random()*400)+"     "+(int) (Math.random()*250));
                jp.add(jl[i]);
                list.add(jl[i]);
            }
    
            for(int i = 0 ; i < list.size();i++) {
                JLabel jl= list.get(i);
    
                list.get(i).addMouseListener(new MouseAdapter() {
                    public void mousePressed(MouseEvent e) {
                        x = e.getX();
                        y = e.getY();
    //                    System.out.println(x+"    "+y);
                    }
    
                    public void mouseReleased(MouseEvent e) {
                        peng(jl,jl.getX(),jl.getY());
    
                    }
    
                });
    //			跟踪鼠标移动和鼠标拖动
                list.get(i).addMouseMotionListener(new MouseMotionListener() {
                    @Override
                    public void mouseMoved(MouseEvent arg0) {
                        // TODO Auto-generated method stub
    
                    }
    
                    @Override
                    public void mouseDragged(MouseEvent e) {
                        // TODO Auto-generated method stub
                        JLabel jl = (JLabel) e.getSource();
                        jl.setLocation(jl.getX()+e.getX()-x,jl.getY()+e.getY()-y);
    //                    System.out.println(x+"    "+y);
                        System.out.println(jl.getX()+"    "+jl.getY());
    //                    System.out.println(e.getX()+"    "+e.getY());
                    }
                });
            }
    
            jl_zon = new JLabel("总标签",JLabel.CENTER);
            jl_zon.setBounds(150,350,200,100);
            jl_zon.setBackground(Color.GREEN);
            jl_zon.setOpaque(true);
            jp.add(jl_zon);
    
            this.setBounds(400,200,500,500);
            this.setVisible(true);
    
        }
    
        public void peng(JLabel jlabel,int x,int y){
            if(x>150 && x<350 && y>350 && y<450){
                jp.remove(jlabel);
                jp.repaint();
            }
        }
    
    }
    

    运行效果如下:
    如图有6张标签
    这是拖动之后还剩3张
    如有不懂,加微信 :zhi19990327
    备注 :Java碰撞、消失

    展开全文
  • java图形处理及鼠标事件处理, 资源描述 资源描述 资源描述
  • import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; /** * @ClassName MouseController * @Author Administrator * @Date 2021/5/11 0011...
    package com.efiles.test;
    
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.Random;
    
    /**
     * @ClassName MouseController
     * @Author Administrator
     * @Date 2021/5/11 0011 上午 8:44
     **/
    public class MouseController implements Runnable {
    
        private Robot robot;
        private boolean isStop = false;
    
        public MouseController() {
            try {
                ControllerFrame frame  = new ControllerFrame("鼠标移动事件");
                frame.setVisible(true);
                robot = new Robot();
            } catch (AWTException e) {
                e.printStackTrace();
            }
        }
    
    
        @Override
        public void run() {
            int x;
            int y;
            Random random = new Random();
            while (!isStop){
                //随机生成坐标
                x = random.nextInt(1000);
                y = random.nextInt(1000);
                //开始移动
                robot.mouseMove(x, y);
                //60s移动一次
                robot.delay(1000 * 60);
            }
        }
    
        /**
         * GUI Frame 生成一个button,控制程序
         *
         * @author max
         */
        private class ControllerFrame extends JFrame {
            private static final long serialVersionUID = 1L;
    
            private JButton close = new JButton("close");
    
            public ControllerFrame(String title) {
                this();
                setTitle(title);
            }
    
            public ControllerFrame() {
                setLayout(new FlowLayout(FlowLayout.LEADING));
                setSize(316, 338);
                setResizable(false);
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                setLocationRelativeTo(null);
    
                Dimension preferredSize = new Dimension(300, 300);
                Font font = new Font("", 1, 80);
    
                //设置button 大小,文字等属性
                close.setPreferredSize(preferredSize);
                close.setFont(font);
                close.setBorderPainted(true);
                close.setFocusable(false);
    
                add(close);
    
                //点击button后,程序终止。
                close.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        isStop = true;
                        dispose();
                    }
                });
    
            }
        }
    
        public static void main(String[] args) {
            MouseController controller = new MouseController();
            controller.run();
        }
    }
    
    
    展开全文
  • 主要介绍了Java拖曳鼠标实现画线功能的方法,需要的朋友可以参考下
  • java script 鼠标拖动页面元素
  • Java awt绘制鼠标轨迹的方法 java的作业中让用awt完成记录鼠标轨迹,看了老师ppt中的方法,学了学,确实能够完成鼠标轨迹的绘制,而且看着比较的简单。所以算是emm做一个分享哈,本人小白白~ int x; int y; 创建...
  • 目的 了解Swing基本组件的分类、GUI程序的设计方法; 熟练运用Swing常用组件和其API开发GUI程序;...鼠标点击并拖动后 部分源码 /* * 重写mousePressed()和mouseReleased()方法 */ @Override public void mou
  • java实现拖鼠标在面板中画图功能

    千次阅读 2019-07-17 22:18:04
    import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MouseDemo extends JFrame implements MouseMotionListener{ private JPanel p; private JButton btn; int x,y;...
  • 主要介绍了Java实现鼠标拖放功能的方法,很实用的功能,需要的朋友可以参考下
  • java实现鼠标拖拽动作监听

    千次阅读 2015-04-07 10:02:31
    import java.awt.event.ActionEvent ; import java.awt.event.ActionListener ; import java.awt.event.WindowListener ; import java.awt.event.MouseMotionAdapter ; import java.awt.event.MouseMotionListe
  • 最开始实现鼠标拖动元素的目的就是在一个页面上拖动很多小圆点,用于固定定位,然后在复制HTML,粘贴在页面的开发代码中,就是这么一个功能,实现了很多遍,都没有做好,不得已采用了jQuery.fn.draggable插件,在...
  • Java中如何监听鼠标事件

    万次阅读 2018-04-04 15:44:50
    当点击鼠标按钮时,有三个监听器方法可以调用:①鼠标按下时调用mousePressed;...通常大部分应用程序只对鼠标点击事件感兴趣,而对鼠标移动及拖动并不感兴趣,但是鼠标移动及拖动事件又经常发生...
  • Java中,Frame或者JFrame自身已经实现了鼠标拖拽标题栏移动窗口的功能。但是Jframe的样式实在无法令人满意,那你又该怎么实现鼠标拖拽移动窗口的目的呢?今天我们来探讨下
  • 1:采用单例模式设计; 2:应用双缓冲技术; 3:更改线段的颜色,宽度。
  • 单独放大缩小图片和移动图片的很多,很难找到能缩放和移动一起实现的例子。由于项目的需要就自己写了个java实现图片放大(以视图中心放大)、缩小、移动、鼠标拖移。
  • import java.awt. * ; import java.awt.event. * ; import java.awt.geom. * ; import javax.swing. * ; public class FPanel extends javax.swing.JPanel { private Dimension preferredSize = new Dim...
  • 鼠标拖动API Actions action = new Actions(webdriver); ##source-要拖动的元素A,target-拖动元素A到达的目标元素 action.dragAndDrop(source, target); ##source-要拖动的元素A,拖动元素移动多少,标准以元素A...
  • Java 图片的拖动处理

    2021-03-16 06:46:55
    摘要:Java源码,图形操作,图片拖动 Java 图片的拖动处理,用Java代码制作图片的拖动效果,用到了鼠标事件、坐标处理等相关技巧,实例运行截图如上图所示,源代码请下载参阅。
  • 源代码如下: ...import java.awt.BorderLayout; import java.awt.Color; import java.awt.Cursor; import java.awt.Image; import java.awt.Point; import java.awt.event.MouseEvent; import java.awt.e...
  • 鼠标拖动小球

    2019-01-11 15:08:36
    import java.awt.*; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; public class MouseBall1 { /** * @param args */ public sta....
  • 鼠标拖动,位置互换效果,主要用于div,提高用户体验等方面 div.box{ position:relative; padding:5px; background-color:#000; width:300px; height:300px; overflow:hidden; } div.box div.item{ float:left; ...
  • 已经在窗口中绘制了一个图形,如何用鼠标拖动它? 目前只能实现拖动窗口......</p>
  • javascipt实现的"鼠标拖动产生选取框"功能,基本功能都实现了,希望有兴趣的朋友,稍加研究,做些细节的改动,不错的功能哦
  • JavaScript鼠标拖动图片

    2018-08-13 11:43:57
    鼠标点击并拖动图片

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,250
精华内容 5,700
关键字:

java鼠标拖动

java 订阅