我试图在JFrame中不断地围绕鼠标创建一个圆圈,即圆圈围绕着屏幕。要做到这一点,我试图使用repaint()加上一个计时器,以便该圆不断更新其位置。现在,我有程序每秒重绘一次这个圈子。

class MouseJFrame extends JFrame implements MouseListener{

int circleXcenter;

int circleYcenter;

int circleRadius = 25;

boolean show = false;

int delay = 1000;

// listen for and respond to mouse events

public MouseJFrame(){

new Timer(delay, taskPerformer).start();

addMouseListener(this);

}

// paints a circle

public void paint(Graphics g){

super.paint(g);

if(show){

g.drawOval(circleXcenter,circleYcenter,

circleRadius*2,circleRadius*2);

}

}

// getX and getY return the location of the mouse

ActionListener taskPerformer = new ActionListener() {

public void mouseDragged(MouseEvent e){

int xLocation = e.getX();

int yLocation = e.getY();

show = true;

circleXcenter = xLocation-circleRadius;

circleYcenter = yLocation-circleRadius;

repaint();

}

public void mouseMoved(MouseEvent e){

int xLocation = e.getX();

int yLocation = e.getY();

show = true;

circleXcenter = xLocation-circleRadius;

circleYcenter = yLocation-circleRadius;

repaint();

}

};

// class to create MouseJFrame object

public class TestMouseJFrame{

public static void main(String[] a){

MouseJFrame myMouseJFrame = new MouseJFrame ();

myMouseJFrame.setSize(200, 200);

myMouseJFrame.setVisible(true);

}

}但是,我收到有关ActionListener的错误消息。当我尝试解决这个问题时,我会遇到一些其他错误。

我能做些什么来让程序按预期运行?

java重新打开jframe,Java的; Jframe不重新绘制相关推荐

  1. java frame button_java – 从Button打开一个新的JFrame

    我想通过单击按钮(btnAdd)打开一个新的JFrame;我试图创建一个actionlistener,但我没有运气;代码运行但单击按钮时没有任何反应.有问题的方法是以下代码中的最后两个.任何帮助深表感 ...

  2. java gui 打开另一个,java – 从另一个JFrame Gui访问vars

    好的,我已根据您的说法对我的代码进行了一些更改.我有3个班: 第二类(和第一个GUI):我有4个JButton – Simulare,CazParticular,Start和HandSelection ...

  3. java 窗体隐藏和关闭_java JFrame窗体真正关闭

    程序: package JFrame.bao; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; impo ...

  4. java父子对话框_java – 如何将JFrame设置为JDialog的父级

    我无法将框架设置为对话框的所有者.通常当我扩展JDialog类来创建对话框时,我使用超级(框架)来指定对话框的所有者,以便当您按Alt选项卡时,它们都不会脱节.但是当我使用新的JDialog对话框= ...

  5. java jframe类_Swing JFrame类

    JFrame类是java.awt.Frame的扩展版本,它增加了对JFC/Swing组件体系结构的支持. 类声明 以下是javax.swing.JFrame类的声明 - public class JF ...

  6. java 关闭jpanel_从JFrame [Java]关闭JPanel窗口

    所以,我想制作一个带有JPanel的菜单屏幕,我让它工作,但是当我按下"开始"按钮时,它没有关闭菜单窗口,它只是打开一个新窗口,我该怎么做,保持它在同一个窗口,没有关闭/打开菜单窗 ...

  7. java 窗口开始_Java窗口(JFrame)从零开始(3)——绝对布局

    Swing中的绝对布局 package jframe; import java.awt.Button; import java.awt.Container; import javax.swing.*; ...

  8. java实现打印购物清单jframe_在java中打印2页的jframe

    我想打印一个包含大量文本字段和包含数据的按钮的jframe.我想通过单击打印jbutton打印此jframe.我试过这段代码. protected void print() { PrinterJob ...

  9. java 如何去掉 nbsp_java-如何去掉JFrame上的最大化最小化和关闭按钮

    在JDK1.4以前,我们只有一种方式来去掉窗口的标题栏,那就是直接使用JWindow,用JWindow来代替JFrame使用.但用过JWindow的人一定知道,JWindow在操作系统的任务栏是不可见 ...

  10. java两个frame之间_java – JFrame中的两个JPanel,另一个是JP

    我的框架中有两个面板,我想将它们设置在另一个面板之下,这首先应该具有9/10 *屏幕框架的尺寸,以及第二个1/10. 我尝试过使用GridLayout(2行和1列),但我无法设置它们的具体大小. 我该 ...

最新文章

  1. 基于Python操作ElasticSearch
  2. 两个有序数组的中位数(第k大的数)
  3. c语言开发游戏趋势,都9012年了,为何我还坚持用C语言开发游戏
  4. bh1750采集流程图_重大更新:STM32空气监测仪,OneNET物联网平台实时查看(原理图、PCB源文件、程序源码等)...
  5. UI标签库专题七:JEECG智能开发平台 ComboBox (下拉选择框)
  6. 当医学影像遇见深度学习,MIDL 2020 论文征稿
  7. 解决局域网共享问题,提示:无法访问,你可能没有权限使用网络资源
  8. php插入mp3,PHP网站插入音乐
  9. ThinkPHP如何URL如何去掉index.php(重写模式)
  10. Charles 在线破解工具
  11. 检查php语法错误,PHP检查语法错误技巧
  12. 机器学习 -- PCA(Ⅱ 梯度上升法解决主成分分析问题)
  13. Java 递归实现树形菜单
  14. UnrealEngine蓝图进阶学习笔记(六):按波次生成敌人
  15. 中国云计算产业渐成熟 加速传统产业转型升级
  16. 火山PC自绘高级表格及超级列表框
  17. 数学问题1 - 两个圆圈,小圆贴着大圆外部转过一圈,问小圆转几圈
  18. VRTK插件详解四:部分自带案例分析
  19. Robust High-Resolution Video Matting with Temporal Guidance(具有时间引导的稳健高分辨率的实时视频抠图) 阅读笔记
  20. AutoCAD 2014 新特性概览

热门文章

  1. 关于IEnumeratorT泛型枚举器 和 IEnumerableT
  2. [poj] 1236 networks of schools
  3. shadow Dom(shadowRoot) 访问
  4. 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
  5. (原创)一个简洁通用的调用DLL函数的帮助类
  6. 检测SqlServer服务器CPU是否瓶颈
  7. [原创]Linux实现服务延迟启动
  8. 学习日志-virtual,override,new,overload
  9. VLAN的分类与实验
  10. 《python编程》第五章——并行系统工具(上)