一个简单的Timer动画,就是没显示,求指点啊

问题描述

import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.Graphics;public class MovingCar extends JFrame{public MovingCar(String s){super(s);CarPanel MyCar=new CarPanel();add(MyCar);}public static void main(String [] args){JFrame mine=new MovingCar("my window");mine.setSize(500,300);mine.setLocation(200,200);mine.setVisible(true);}public class CarPanel extends JPanel{public CarPanel(){Timer timer=new Timer(1000,new TimeActionListener());timer.start();}}class TimeActionListener implements ActionListener{public void actionPerformed(ActionEvent g){repaint();}}protected void paintComponent(Graphics g){super.paintComponents(g);int px=0;int py=5;if(px>=getWidth())px=0;px+=5;g.drawString("mmmm",px,py);}} 问题补充:xiexie lchen_yongkai 写道

解决方案

import java.awt.Color;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.Timer;public class MovingCar extends JFrame {public MovingCar(String s) {super(s);CarPanel MyCar = new CarPanel();add(MyCar);}public static void main(String[] args) {JFrame mine = new MovingCar("my window");mine.setSize(500, 300);mine.setLocation(200, 200);mine.setVisible(true);mine.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public class CarPanel extends JPanel {int px=0;public CarPanel() {Timer timer = new Timer(200, new TimeActionListener());timer.start();}class TimeActionListener implements ActionListener {public void actionPerformed(ActionEvent g) {repaint();}}protected void paintComponent(Graphics g) {super.paintComponents(g);g.clearRect(0, 0, getWidth(), getHeight());int py = 50;if (px >= getWidth())px = 0;px += 5;g.setColor(Color.red);g.drawString("mmmm", px, py);}}}刚才发错了,我改了一下,可以了
解决方案二:
import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.Graphics; public class MovingCar extends JFrame { public MovingCar(String s) { super(s); CarPanel MyCar=new CarPanel(); add(MyCar); } public static void main(String [] args) { JFrame mine=new MovingCar("my window"); mine.setSize(500,300); mine.setLocation(200,200); mine.setVisible(true); } public class CarPanel extends JPanel { public CarPanel() { Timer timer=new Timer(1000,new TimeActionListener()); timer.start(); } } class TimeActionListener implements ActionListener { public void actionPerformed(ActionEvent g) { repaint(); } } protected void paintComponent(Graphics g) { super.paintComponents(g); int px=0; int py=5; if(px>=getWidth()) px=0; px+=5; g.drawString("mmmm",px,py); } }

时间: 2024-07-31 08:16:18

一个简单的Timer动画,就是没显示,求指点啊的相关文章

flash制作一个简单的音乐动画教程

  很多同学都对Flash感兴趣 ,下面小编就教教大家如何用flash做一个简单的动画. 通过这个设计充分地将FLASH动画的现况分析出来了,本设计是根据选定音乐.人物的设定.剧本的创作.场景的布置等.首先就是选歌,一部好的MTV就得有一首贯穿全场的好歌,其次就是根据歌意确定主题和场景的布置,最后围绕剧情制造出MTV. 工具/原料 Flash PS 一首自己感兴趣的歌 素材照片 方法/步骤 1.2 Flash软件的特点 FLASH的全称是Macromedia flash,后来又被adobe收购了

photoshop做一个简单的GIF动画图片制作教程

给各位photoshop软件的使用者们来详细的解析分享一下做一个简单的GIF动画图片的制作教程. 教程分享: 先看看效果:   PS里面有一个做GIF动图的选项,要自己设置   PS每个版本都不一样,这是PS5,可以挨个试试工作区窗口后出来的下面页面是这样的 开始工作: 1.选择创建帧动画,点击   2.出来界面是这样的,这就是做GIF动图的标准界面了   3.图层里,不动的背景图一张(背景进行了处理眼眶填白变空),动的眼珠一张,构思的思路是希望眼珠在眼眶内沿着边缘绕一圈,复制眼珠八层作为动图使

一个简单的Timer Service

Web-TimeService用于定时调用(触发)应用,EJB2.1也提供了TimerService,但现在有的application server不支持,有的就根本没有用到ejb,所以我写了一个简单的TimerSerivce Public class TimerService { public static final long p = 1000*60*60; Timer timer = new Timer(false); TimerSchedule schedule = null; publ

一个简单的CSS3动画样式

CSS3 动画 当您在 @keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果. 通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器: •规定动画的名称 •规定动画的时长 今天介绍的是国外的CSS3 Animation Cheat Sheet.Animate.css.magic css3 animation,初次看到几个动画效果,感觉很酷,看了一下代码,才发现原来就是这么简单的,就是使用了transform和animate属性组合来做的.下面将会详细的解释

一个简单的ajax上传进度显示示例

本例用了jquery.form.js请到演示页面查看   CSS Code 复制代码 代码如下: <style> form { display: block; margin: 20px auto; background: #eee; border-radius: 10px; padding: 15px } #progress { position:relative; width:400px; border: 1px solid #ddd; padding: 1px; border-radius

初学android,输出的apk装在手机上闪退,什么也没显示

问题描述 初学android,输出的apk装在手机上闪退,什么也没显示 初学android,输出的apk装在手机上闪退,什么也没显示 求问怎么回事,语法什么的没错 解决方案 你是说你Logat上什么也没打印,还是什么异常信息没打印?或者是你手机什么都没显示 解决方案二: 看下控制台报什么错先 解决方案三: 是不是在清单文件里没有配置Activity 解决方案四: 你手机连接ddms,查看一下log

一个简单的圆形渐变实现复杂的动画效果

渐变 大家不知有没有研究过FLASH的形变功能,十分之强大,可以说是神奇!做一个简单的圆形形变就可以实现出复杂的动画效果,二话不说,先看看我做的这个效果先: 其实做法很简单,只是用到了一个技术点而已.如下: 1.先在场景中画一个圆,然后去其填充,将边线条改为虚线: 2.在30贞(随便你在哪一贞)处插入一个关键贞,将线条转换为填充(最关键的一步): 3.做形变动画: OK!大功告成!是不是觉得超简单叻!有兴趣的话试试看吧

图片-android一个简单动画的制作问题

问题描述 android一个简单动画的制作问题 我有一个Button,本来是这个样子,我想当按下的时候这三个样子轮流变化: 当再按下的时候变回原来的,也就是第一张的样子 怎么实现? 解决方案 制作一个简单的动画 解决方案二: j亲爱的发噶盛大而搁浅

jquery插件-jquery.bootgrid插件如何实现数据的分页显示,求一个简单地小例子~~

问题描述 jquery.bootgrid插件如何实现数据的分页显示,求一个简单地小例子~~ 感觉它是一个非常不错的数据分页显示框架,希望能够学会,可是在网上没有查到类似的资料,大家有用过的吗? 解决方案 http://www.jquery-bootgrid.com/Examples 解决方案二: 这个我看过了,但是代码不全,有部分不知道怎么写