打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
JAVA=====动态图像的控制实现
ada_lib
>《java》
2015.03.29
关注
[java]
view plain
copy
/*
时间:
2012—11-01
作者:
烟大阳仔
程序要求:
编写一段程序,要求实现几个图片的载入并且实现动态的图片运动效果。
程序解释:
一:先从简单的一个图片的动态实现开始(注释代码部分),
实现一个图片的动态:就是建立时间对象并且激活时间对象;
当时间对象激活时就调用actionPerformed()
根据该方法的命令实现动态:
时间激活一次位置就上升10个单位,
直达变量值小于10的时候再生成一个新的图像
二:现在的程序结构比较精简而且比较容易操作执行,
尽量进行如此的编写风格
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Day1101_Frame extends JFrame implements ActionListener
{
public static void main(String[] args)
{
Day1101_Frame d=new Day1101_Frame();//构造函数
}
Timer timer[]=new Timer[3];//时间对象
int py[]=new int[3];
JLabel l2[]=new JLabel[3];//标签
JLabel l1;
public Day1101_Frame()
{
super("动态窗口!");//名称
Container c=getContentPane();//建立容器
c.setLayout(null);//设置布局格式
c.setBackground(Color.blue);//设置背景色
ImageIcon i1=new ImageIcon("p1.gif");//加载图片
ImageIcon i2=new ImageIcon("p2.gif");
l1=new JLabel(i1);//建立标签
l1.setSize(68,90);//设置大小
l1.setLocation(37,40);//设置位置
c.add(l1);//添加到容器
for (int i=0;i<3 ; i++)//for循环实现的位置已经图片的控制
{
l2[i]=new JLabel(i2);
l2[i].setSize(68,90);
l2[i].setLocation(100+i*100,200);
c.add(l2[i]);
timer[i]=new Timer(100+100*i,this);//时间对象的控制
py[i]=200;//位置的控制
timer[i].start();//激活时间对象
}
/*l2=new JLabel(i2);
l2.setSize(68,90);
l2.setLocation(100,200);
c.add(l2);
timer=new Timer(100,this);
py=200;
timer.start();*/
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,400);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
for (int i=0;i<3 ;i++ )//监听事件并进行操作的处理
{
if(e.getSource()==timer[i])//实现动态的核心语句在这里
{
py[i]-=10;
if(py[i]<10)
py[i]=200;
l2[i].setLocation(l2[i].getLocation().x,py[i]);//获取新的位置
}
}
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
实现JAVA手动布局中各个组件能随窗口变化的方法
javaQQ聊天程序详解
java图形界面
Java中如何关闭Frame窗口
java第一次上机实验--验证码
Java Swing中两种设置背景图(容器图片)
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×