java swing 画个圆跟随鼠标移动

Swing —— JTable鼠标移入更换单元格颜色 效果图: 相关代码 public class MouseHoverTable extends JFrame { Color color = new Color(232, 232, 232); JTable table; int row = 0; // 记录鼠标所移动到的行 int column = 0; 阅读详情
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import java.awt.geom.Ellipse2D;

import javax.swing.*;
public class TestA extends JFrame{

	panelA panel;
	TestA(){
		super("画个圆跟随鼠标移动");
		setBounds(600, 200, 600, 800);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		panel =new panelA();
		add(panel);
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		SwingUtilities.invokeLater(()->{
			new TestA().setVisible(true);
		});
	}
	
	private class panelA extends JPanel{
		Ellipse2D.Double  circle;
		panelA(){
			circle = new Ellipse2D.Double(50, 50, 100, 100);
			addMouseMotionListener(new MouseMotionListener() {
				
				@Override
				public void mouseMoved(MouseEvent e) {
					// TODO Auto-generated method stub
					circle.x = e.getX()-circle.getWidth()/2;
					circle.y = e.getY()-circle.getHeight()/2;
					repaint();
				}
				
				@Override
				public void mouseDragged(MouseEvent e) {
					// TODO Auto-generated method stub
					
				}
			});
		}
		

		@Override
		protected void paintComponent(Graphics g) {
			// TODO Auto-generated method stub
			super.paintComponent(g);
			Graphics2D g2 = (Graphics2D)g;
			g2.setColor(Color.RED);
			g2.fill(circle);
			
		}
	}

}

效果:

  • 当鼠标在窗口内移动时,红色的圆会跟随鼠标移动
  • 圆心始终位于鼠标指针位置
  • 总结

  • Ellipse2D.Double 使用公共字段(x, y, width, height)而不是 setter 方法
  • 要修改位置,直接给 circle.x 和 circle.y 赋值
JTable中获取鼠标移动、点击以及内容改变事件 public void createFieldTable() { Vector header = new Vector(); header.add("字段名"); Map> tableContentMap = (Map>) tableContentMapVec.get(curSelectedTable); fieldNameVec.clear(); 阅读详情

相关推荐

Java Swing组件鼠标拖拽功能实现

MouseListener接口是Java Swing中用于处理鼠标事件的核心接口之一。此接口允许组件对鼠标事件做出响应,如鼠标单击、双击、按下、释放和进入/离开组件的事件。开发者通过实现此接口,可以捕获并处理这些事件,从而实现丰富的用户交互逻辑。一个实现MouseListener接口的类,需要定义五个方法,分别对应不同的鼠标事件:: 当鼠标按钮被点击时触发。: 当鼠标按钮被按下时触发。: 当鼠标按钮被释放时触发。: 当鼠标进入组件的边界时触发。

weixin_34725745的博客 1285

跟随鼠标画图代码java_完成一个图形跟随鼠标的小程序

import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionAdapter;import java.awt.event.MouseMotionListener;import java.a...

weixin_42669344的博客 472

Docker启动安装nacos(详情讲解,全网最细)

docker安装nacos保姆级教程

ilvjiale的博客 8万+

Java swing 画个图形跟随鼠标移动变大小

【代码】Java swing 画个图形跟随鼠标移动变大小。

wu_android的博客 165

别再乱用标签了!深度解析Unity Addressables标签(Labels)的三种高级用法与性能影响

本文深度解析Unity Addressables标签(Labels)的三种高级用法与性能影响,包括标签组合查询、Pack Together by Label打包策略及运行时性能优化。通过实战代码示例和性能数据对比,帮助开发者实现精细化资源加载控制与包体优化,提升项目效率。

weixin_30500105的博客 508

Chipyard------介绍与环境搭建

Chipyard是一个开源的、可扩展的、集成化的芯片设计平台,旨在帮助芯片设计人员快速、高效地开发自己的定制芯片。由伯克利大学架构研究小组开发,它基于Chisel语言和Scala编程语言,提供了一整套硬件设计工具和流程,包括RTL设计、验证、物理布局、仿真等,以及支持多种芯片体系结构的库和模块。

qq_38798111的博客 9479

Java写一个可以跟随鼠标动的眼睛

还是有一点小小的瑕疵,不过没有什么大碍 主程序:package cn.tedu.look; import java.awt.Graphics; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; import

weixin_38184892的博客 1795

【专栏必读】王道考研408数据结构+算法设计与分析万字笔记使用说明及章节导航

各位老铁思维导图在我整理完笔记后会放上去的,我需要根据王道的思维导图重新再做一遍 文章目录一:有关注意事项二:关于专栏三:学习建议四:各专栏导航(各位老铁别催,质量优先)(1)第一章:绪论(2)第二章:线性表(3)第三章:栈和队列第四章:串第五章:二叉树第六章:图 首先感谢王道大大(手动比心),很用心在做了,大家可以看其中两节是否符合胃口 (王道408考研数据结构)第五章树-第三节1:二叉树遍历(先序、中序和后序) (王道408考研数据结构)第五章树-第四节2:平衡二叉树(AVL)及其旋转 一:有.

快乐江湖的博客 5万+

java Swing 鼠标图标的改变及移入按钮改变

java Swing 鼠标图标的改变 先创建一个Swing窗口 然后将要用的变量定义为全局变量,方便使用 //鼠标图标 private Image image; private Toolkit tk; private Cursor cu; `` 然后在按钮处添加鼠标监听 并且选择鼠标移入事件和离开事件 这里是改变鼠标图标的代码 ```java //鼠标图标 tk=Toolkit.getDefaultToolkit();

wangshengzhang的博客 2222

从零构建Fama-French多因子模型:量化投资系统开发实战

本文详细介绍了如何从零构建Fama-French多因子模型,并将其应用于量化投资系统的开发。首先,文章概述了Fama-French多因子模型的背景、核心原理和架构,解释了其如何通过引入市场风险、规模、价值、盈利和投资等因子来解释股票收益率的变化。接着,文章详细阐述了构建该模型的具体步骤,包括因子的计算、因子暴露的确定以及模型的估计。通过数学模型和公式,文章对模型进行了理论推导,并举例说明了其应用。此外,文章还提供了项目实战的代码案例,从开发环境搭建到源代码实现,逐步指导读者完成量化投资系统的开发。最后,文章

2501_92132293的博客 1226

模型压缩技术:剪枝、量化与知识蒸馏实战

模型压缩技术:剪枝、量化与知识蒸馏实战,在深度学习领域,模型的性能往往与模型的规模紧密相关,更大的模型通常能学习到更复杂的模式,从而在任务中取得更好的效果。然而,随着模型规模的不断增大,其在实际应用中面临着诸多挑战,如内存占用高、计算资源需求大、推理速度慢等问题,这使得在资源受限的设备(如移动设备、嵌入式设备)上部署变得困难重重。模型压缩技术应运而生,它旨在在尽可能保持模型性能的前提下,通过各种方法减少模型的参数数量和计算量,提高模型的效率和可部署性。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 5万+

java 窗体鼠标拖动图片_Swing实现鼠标拖动移动窗体

不同操作系统通常会有不同的标题栏和关闭按钮风格,为了保证我们的程序在各操作系统显示风格保持一致,有时候我们需要隐藏窗体的标题栏和边框,这可以使用Frame的成员函数setUndecorated实现。没有标题栏的窗体默认不支持鼠标拖动移动窗体,这就需要我们针对窗体添加对应的监听器。通常包含一个鼠标监听器(MouseListener)和一个鼠标移动监听器(MouseMotionListener),下面...

weixin_39975810的博客 664

低功耗设计:如何计算power switch的数量?

power switch加多了漏电高,加少了ir drop会有问题,具体加多少合适要如何计算呢?这里可以给一个参考方式。 第一步,先选switch cell的类型 通常选用HVT类型的switch cell,优点是漏电更低,缺点也很明显,电阻大,压降也大,switch cell的大小选择,可以选择(开启电阻x面积)最小的switch cell,即单位面积提供最小并联电阻的cell类型。 第二步,计算数量 选好类型,确定了开启电阻,可以按照如下公式计算数量: Ron/Xnum • W/V = V•P

m0_61544122的博客 3576

java 移动鼠标光标

Java 移动鼠标光标的实现方法 在Java中,移动鼠标光标是一个相对简单但实用的特性。本文将介绍如何在Java应用程序中实现鼠标光标的移动,包括使用AWT和Swing库的方法。 AWT库中的实现 AWT(Abstract Window Toolkit)是Java的抽象窗口工具包,提供了一套与本地窗口系统交互的接口。在AW...

weixin_40406400的博客 376

Pinocchio 快速详细入门教程 —— 开源机器人运动学动力学库

本文介绍了机器人学中的数字机器人学、正逆运动学、动力学仿真与控制、最优控制等核心主题,以及Pinocchio库的应用。内容包括: 数字机器人学:通过UR5机器人模型演示了构型空间采样、碰撞检测、路径规划等基础操作,使用优化方法在约束条件下寻找有效构型。 运动学:详细讲解了二维和三维机器人的正运动学(构型到末端位置)和逆运动学(目标位置到构型),包括串联机械臂和并联机器人的处理。 动力学与控制:介绍了动力学仿真(如自由落体、摩擦效应)、PD控制、计算扭矩控制,以及接触仿真(碰撞检测与处理)。 最优控制:以独轮

机器人控制与仿真应用 2883

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

swing中一些常见的鼠标事件

/窗体相对屏幕移动,设置窗体的位置:窗体在屏幕的位置+移动的距离,e.getComponent().getLocationOnScreen()相对于屏幕的距离。// System.out.println("当前选中的是:" + combobox.getSelectedItem());setTitle("鼠标移动:" + e.getX() + "," + e.getY());"北京", "上海", "广州", "深圳"//相对位置--鼠标相对于面板的移动。

Coder-coco的博客 1227

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Java swing学习篇之JFrame窗口简单创立基于NetBeans平台,实现简单绘画

别的不多说直接上截图和代码,不会创建项目的朋友还希望你们自己百度如何创建好了设计窗口如下,本代码只实现了跟随鼠标移动以及按下鼠标绘画直线的简单绘画,后期进行更改以及完善代码。部分功能代码如下/* * To change this license header, choose License Headers in Project Properties. * To change this templa...

qq_39094870的博客 1896

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java用鼠标拖动组件_java用鼠标移动组件

我试图通过简单地添加鼠标监听器并使用java.awt.Component的setLocation函数来使任何组件拖动.我从JButton开始测试是否可能以我的想法.以下是我正在尝试做的代码示例:import java.awt.*;import javax.swing.*;public class DragButton extends JButton{private volatile int dra...

weixin_39717825的博客 319

java swing 鼠标拖拽移动界面位置

我: JPanel north = new JPanel(new BorderLayout()); JFrame that = this; north.addMouseListener(new MouseAdapter(){ @Override public void mousePressed(MouseEvent e){ // 记录鼠标按下时的点 originX = e.getX(); originY = e.g

baidu_36583119的博客 1433

Java:实现随鼠标指针移动的图片(附带源码)

Java:实现随鼠标指针移动的图片(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 727

java鼠标按下_java中鼠标按下并移动的事件是什么??

package c;import java.awt.BorderLayout;public class a extends JFrame {private JPanel contentPane;private boolean isOn=false;//判断鼠标是否按过private JButton button;/*** Launch the application.*/public static...

weixin_39851809的博客 409

Java Swing 鼠标事件监听实战:追踪鼠标位置

摘要: 本文详解JavaSwing鼠标事件监听实现,通过自定义MousePanel类继承JPanel,利用MouseMotionAdapter监听鼠标移动事件,实时显示坐标。关键点包括:1) 类名需与实例化一致(MousePanel);2) 监听器继承MouseMotionAdapter仅重写mouseMoved方法;3) 通过getX()和getY()获取坐标。程序运行后,标签动态更新鼠标位置,适用于基础GUI交互开发。常见错误包括类名混淆、接口误用及方法调用格式错误,需注意适配器简化代码的特性。

Java程序员_编程开发学习笔记_网站安全运维教程_渗透技术教程 400

Java Swing 无标题窗体的 拖动

   package javaapplication1;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class TestFrameDemo {        static Point origin = new Point();  //全局的位置变量,用于表示鼠标在窗口上的位置  

3835

java中移动光标怎么写_java 程序当中无法做到光标跟随

Copy linkMemberAuthor这个应用是qt程序么?SCIM有没有类似问题?Original issue reported on code.google.com by Shawn.P.Huang on 2008-09-07 23:19:19Copy linkMemberAuthor永中 office 似乎是 java 的 GUI —— swing 做的。我这里,像 freemind 这...

weixin_36443823的博客 630

从零手写Java飞机躲障碍游戏|Swing绘图、鼠标跟随、计时器碰撞检测实战(一)

本文介绍了使用Java Swing开发竖版飞机躲避障碍物小游戏的入门教程。主要内容包括: 基础框架搭建: 创建固定尺寸的Swing窗口 设置背景图片和开始按钮 实现游戏状态切换(开始界面/游戏中) 核心技术点: 使用MouseMotionListener实现鼠标跟随控制飞机移动 Graphics绘图绘制游戏元素 状态机管理游戏流程 实现步骤: 主窗体创建和基本配置 界面组件添加和事件监听 鼠标移动监听实现飞机跟随效果 该教程通过实战项目帮助初学者掌握Swing游戏开发的核心技术,为后续添加碰撞检测、积分系统

2601_96515273的博客 388
上一篇: Java swing 画个图形跟随鼠标移动变大小
下一篇: javaFX eclipse配置
wu_android
博客等级 码龄10年 94粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值