16.14

 1 import java.awt.*;
 2 import java.awt.event.ActionEvent;
 3 import java.awt.event.ActionListener;
 4
 5 import javax.swing.*;
 6
 7 public class Test_16_14 extends JFrame{
 8
 9     public Test_16_14(){
10         add(new ImageP());
11     }
12     public static void main(String[] args) {
13         // TODO Auto-generated method stub
14         Test_16_14 frame = new Test_16_14();
15             frame.setSize(800, 600);
16             frame.setTitle("Test_16_14");
17             frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
18             frame.setLocationRelativeTo(null); // Center the frame
19             frame.setVisible(true);
20     }
21
22     class ImageP extends JPanel{
23         private ImageIcon imageI = new ImageIcon("image/ca.gif");
24         private Image image = imageI.getImage();
25         private int x;
26
27         public ImageP(){
28             Timer timer = new Timer(1000,new TimerListener());
29             timer.start();
30         }
31         protected void paintComponent(Graphics g){
32             super.paintComponent(g);
33
34             if(image != null)
35                 g.drawImage(image, 0, getHeight()-97-x, 193,97,this);
36             x += 10;
37         }
38
39         class TimerListener implements ActionListener{
40             public void actionPerformed(ActionEvent e) {
41                 // TODO Auto-generated method stub
42                 repaint();
43             }
44         }
45     }
46 }

Test_16_14.java

效果图:

时间: 2024-10-14 00:41:44

16.14的相关文章

java 16 -14 建立产生不重复的限定个数的随机数集合

需求: 获取10个1-20之间的随机数,要求不能重复 分析: A:创建一个产生随机数的对象 B:创建一个集合来存储产生的随机数 C:判断随机数: a:定义一个count,判断随机数的个数是否小于10 1:若小于10,则进行再次判断 这个随机数是否存在:若不存在,则添加进去,若存在,则不理 2:若大于或等于10,则退出 D:对集合进行遍历输出 1 package cn_JDK5new; 2 3 import java.util.ArrayList; 4 import java.util.Rando

[算法导论]练习16.1-4 活动教室分配(区间着色问题)

题目: 有一组活动,我们需要将它们安排到一些教室,任意活动都可以在任意教室进行.我们希望使用最少的教室完成所有活动. 设计一个高效的贪心算法求每个活动应该在哪个教室进行. 分析: 本题是对书中活动选择问题的一个扩展.在活动选择问题中,我们要求的是一个最大兼容活动集,也就是在所有时间内时间不重叠的最多的活动集合. 易知,这样一个活动集,就是一个教室最多能够举办的活动集.所以剩下的活动一定不能和该活动集内的活动在同一个教室举行.我们不断对剩下的活动使用贪心算法,需要多少次贪心能够选取完所有的活动,就

《Altium Designer 16+14 电路设计与仿真从入门到精通》等5本书+光盘源文件

资源链接:https://pan.baidu.com/s/1igIBZsrwv0zF75lrZXovGA分享5本与PCB设计相关的经典书籍和相应的光盘文件:<Altium Designer 16 电路设计与仿真从入门到精通><Altium Designer 14 电路设计与仿真从入门到精通><Altium Designer 13电路设计.制板与仿真从入门到精通><Altium Designer 实战攻略与高速PCB设计 黄杰勇,林超文编著 ><PADS

云计算之路-阿里云上:2014年6月12日16:14遭遇SLB故障

这是今天遇到的第3次故障,故障是首先被园友发现的,访问园子出现来自SLB的错误提示:400 Bad Request - Powered by Tengine. 查看Windows性能监视器发现,在故障期间SLB中的2台云服务器的http.sys的ArriveRate明显下降: IIS日志情况如下: 已向阿里云提交工单. [更新] 17:59问题再次出现.

Office 2016 for Mac 64位16.14.1(180613)安装包&amp;激活

注意,本页面是属于Mac操作系统使用的Office,如需Windows版的Office请点击下面的传送门. Windows版Office:https://www.itpwd.com/12.html 激活方法:安装好Office后,点击Mac系统屏幕最上方Finder右侧的"前往"."电脑",再依次打开"Macintosh HD"(磁盘名字)."资源库",将解压的授权文件拷贝到"Preferences"文件夹

黑马程序员_JavaSE学习总结第16天_集合框架2

------- android培训.java培训.期待与您交流! ----------  16.01 ArrayList存储字符串并遍历 ArrayList类概述:底层数据结构是数组,查询快,增删慢,线程不安全,效率高 ArrayList类是List 接口的大小可变数组的实现.实现了所有可选列表操作,并允许包括 null在内的所有元素.除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小. 例: 1 public class Practice 2 { 3 public

[MySQL Reference Manual]14 InnoDB存储引擎

14 InnoDB存储引擎 14 InnoDB存储引擎... 1 14.1 InnoDB说明... 5 14.1.1 InnoDB作为默认存储引擎... 5 14.1.1.1 存储引擎的趋势... 5 14.1.1.2 InnoDB变成默认存储引擎之后... 5 14.1.1.3 InnoDB表好处... 6 14.1.1.4 InnoDB表最佳实践... 6 14.1.1.5 InnoDB表提升... 6 14.1.1.6 InnoDB作为默认存储引擎测试... 6 14.1.1.7 验证In

JavaSE学习总结第16天_集合框架2

16.01 ArrayList存储字符串并遍历 ArrayList类概述:底层数据结构是数组,查询快,增删慢,线程不安全,效率高 ArrayList类是List 接口的大小可变数组的实现.实现了所有可选列表操作,并允许包括 null在内的所有元素.除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小. 例: 1 public class Practice 2 { 3 public static void main(String[] args) 4 { 5 ArrayL

Java笔记(16):集合框架(02)

1.ArrayList存储字符串并遍历 1 package cn.itcast_01; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 6 /* 7 * List的子类特点: 8 * ArrayList: 9 * 底层数据结构是数组,查询快,增删慢 10 * 线程不安全,效率高 11 * Vector: 12 * 底层数据结构是数组,查询快,增删慢 13 * 线程安全,效率低 14 * LinkedList: 15 *