java重新打开jframe,Java的; Jframe不重新绘制
我试图在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不重新绘制相关推荐
- java frame button_java – 从Button打开一个新的JFrame
我想通过单击按钮(btnAdd)打开一个新的JFrame;我试图创建一个actionlistener,但我没有运气;代码运行但单击按钮时没有任何反应.有问题的方法是以下代码中的最后两个.任何帮助深表感 ...
- java gui 打开另一个,java – 从另一个JFrame Gui访问vars
好的,我已根据您的说法对我的代码进行了一些更改.我有3个班: 第二类(和第一个GUI):我有4个JButton – Simulare,CazParticular,Start和HandSelection ...
- java 窗体隐藏和关闭_java JFrame窗体真正关闭
程序: package JFrame.bao; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; impo ...
- java父子对话框_java – 如何将JFrame设置为JDialog的父级
我无法将框架设置为对话框的所有者.通常当我扩展JDialog类来创建对话框时,我使用超级(框架)来指定对话框的所有者,以便当您按Alt选项卡时,它们都不会脱节.但是当我使用新的JDialog对话框= ...
- java jframe类_Swing JFrame类
JFrame类是java.awt.Frame的扩展版本,它增加了对JFC/Swing组件体系结构的支持. 类声明 以下是javax.swing.JFrame类的声明 - public class JF ...
- java 关闭jpanel_从JFrame [Java]关闭JPanel窗口
所以,我想制作一个带有JPanel的菜单屏幕,我让它工作,但是当我按下"开始"按钮时,它没有关闭菜单窗口,它只是打开一个新窗口,我该怎么做,保持它在同一个窗口,没有关闭/打开菜单窗 ...
- java 窗口开始_Java窗口(JFrame)从零开始(3)——绝对布局
Swing中的绝对布局 package jframe; import java.awt.Button; import java.awt.Container; import javax.swing.*; ...
- java实现打印购物清单jframe_在java中打印2页的jframe
我想打印一个包含大量文本字段和包含数据的按钮的jframe.我想通过单击打印jbutton打印此jframe.我试过这段代码. protected void print() { PrinterJob ...
- java 如何去掉 nbsp_java-如何去掉JFrame上的最大化最小化和关闭按钮
在JDK1.4以前,我们只有一种方式来去掉窗口的标题栏,那就是直接使用JWindow,用JWindow来代替JFrame使用.但用过JWindow的人一定知道,JWindow在操作系统的任务栏是不可见 ...
- java两个frame之间_java – JFrame中的两个JPanel,另一个是JP
我的框架中有两个面板,我想将它们设置在另一个面板之下,这首先应该具有9/10 *屏幕框架的尺寸,以及第二个1/10. 我尝试过使用GridLayout(2行和1列),但我无法设置它们的具体大小. 我该 ...
最新文章
- 基于Python操作ElasticSearch
- 两个有序数组的中位数(第k大的数)
- c语言开发游戏趋势,都9012年了,为何我还坚持用C语言开发游戏
- bh1750采集流程图_重大更新:STM32空气监测仪,OneNET物联网平台实时查看(原理图、PCB源文件、程序源码等)...
- UI标签库专题七:JEECG智能开发平台 ComboBox (下拉选择框)
- 当医学影像遇见深度学习,MIDL 2020 论文征稿
- 解决局域网共享问题,提示:无法访问,你可能没有权限使用网络资源
- php插入mp3,PHP网站插入音乐
- ThinkPHP如何URL如何去掉index.php(重写模式)
- Charles 在线破解工具
- 检查php语法错误,PHP检查语法错误技巧
- 机器学习 -- PCA(Ⅱ 梯度上升法解决主成分分析问题)
- Java 递归实现树形菜单
- UnrealEngine蓝图进阶学习笔记(六):按波次生成敌人
- 中国云计算产业渐成熟 加速传统产业转型升级
- 火山PC自绘高级表格及超级列表框
- 数学问题1 - 两个圆圈,小圆贴着大圆外部转过一圈,问小圆转几圈
- VRTK插件详解四:部分自带案例分析
- Robust High-Resolution Video Matting with Temporal Guidance(具有时间引导的稳健高分辨率的实时视频抠图) 阅读笔记
- AutoCAD 2014 新特性概览
热门文章
- 关于IEnumeratorT泛型枚举器 和 IEnumerableT
- [poj] 1236 networks of schools
- shadow Dom(shadowRoot) 访问
- 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
- (原创)一个简洁通用的调用DLL函数的帮助类
- 检测SqlServer服务器CPU是否瓶颈
- [原创]Linux实现服务延迟启动
- 学习日志-virtual,override,new,overload
- VLAN的分类与实验
- 《python编程》第五章——并行系统工具(上)