社区
Java SE
帖子详情
简单问题:怎样对一条直线进行颜色变换,用Timer对象,0.5秒变换一次?
samsult
2001-07-19 05:12:24
...全文
192
6
打赏
收藏
简单问题:怎样对一条直线进行颜色变换,用Timer对象,0.5秒变换一次?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tiangou
2001-09-18
打赏
举报
回复
为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????为什么不给分??????????????????????????????????
frenzieddragon
2001-07-23
打赏
举报
回复
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
//MyWindowListener;//
public class Eleven1 extends JFrame implements ActionListener
{
private Timer t;
private int color=0;
private Color[] colors={Color.red,Color.green,Color.blue};
public Eleven1()
{
super("ready");
t=new Timer(500,this);
t.start();
setSize(500,80);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
t.stop();
System.exit(0);
}
});
show();
}
public void actionPerformed(ActionEvent e)
{
color++;
if (color>2) color=0;
Graphics g=getGraphics();
g.setColor(colors[color]);
g.drawLine(60,70,400,70);
g.dispose();
}
public void paint(Graphics g)
{
Font font=new Font("Serif",Font.BOLD,20);
g.setFont(font);
g.drawString("按顺序变换水平线为红绿蓝色",60,60);
g.setColor(colors[0]);
g.drawLine(60,70,400,70);
}
public static void main(String args[])
{
Eleven1 app=new Eleven1();
}
}
samsult
2001-07-19
打赏
举报
回复
我原来的程序是:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
//MyWindowListener;//
public class eleven1 extends JFrame
{
public eleven1()
{
super("ready");
setSize(500,80);
show();
}
public void paint(Graphics g)
{
Font font=new Font("Serif",Font.BOLD,20);
g.setFont(font);
g.drawString("按顺序变换水平线为红绿蓝色",60,60);
g.drawLine(60,70,400,70);
}
public static void main(String args[])
{
eleven1 app=new eleven1();
app.addWindowListener(new MyWindowListener());
}
}
现在我想让那一条直线按红黄绿的顺序变换,该怎么办?
samsult
2001-07-19
打赏
举报
回复
Timer对象每隔0.5秒发一个事件给直线,通知它改变颜色属性,这一具体过程是怎样的?
samsult
2001-07-19
打赏
举报
回复
那怎样周期性的调用,例如:红、黄、蓝的顺序,能不能大概写一下程序,万分感谢
frenzieddragon
2001-07-19
打赏
举报
回复
重画啊
用 Compose 写一个 Countdown
Timer
开发者挑战 AndroidDevChallenge Week2: Compose Countdown
Timer
!
Java图形图像处理【仿射
变换
】【六】
仿射
变换
是一种保持几何关系的线性
变换
,包括平移、缩放、旋转和剪切等基本操作。在Java中,AffineTransform类实现了2D仿射
变换
,通过矩阵运算改变图像位置和形状。文章详细讲解了仿射
变换
的数学原理、齐次坐标表示...
60、声音、视频与图形
变换
技术全解析
同时详细介绍了基于Matrix类的2D仿射
变换
原理,包括平移、缩放、旋转、剪切及其应用顺序的重要性,以及
颜色
变换
和Transform
对象
的使用。通过多个代码示例和流程图,帮助开发者掌握音频处理与图形
变换
的核心技术,...
基于VB的几何
变换
实现与图形操作实战
通过对三种基本对称方式的分析,可以归纳出统一的符号
变换
规则:对称类型x坐标变化y坐标变化
变换
矩阵原点对称-x-yX轴对称+x-yY轴对称-x+y该表格揭示了一个重要规律:每一类对称
变换
都可以看作是在某个坐标轴方向上...
霍夫
变换
参数设置难题,90%开发者都忽略的2个细节,你中招了吗?
掌握OpenCV的霍夫
变换
检测
直线
参数设置技巧,解决误检与漏检难题。详解极坐标精度与阈值设定两大易忽略细节,提升
直线
识别准确率。适用于车道线、边缘检测等场景,方法实用高效,值得收藏。
Java SE
62,629
社区成员
307,261
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章