刚学JAVA的新人求助,上课老师给我们留一个问题,说做得好的以后迟到就不算了。。
题目是这样的说让这个小人沿X轴一直横向移动,上课老师给我们这样一段代码,还有这么一组图片,求帮助。。
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
class Win extends JFrame{//导入窗口
int[] huliXs;
public Win() {//构造器或构造方法
huliXs=new int[100];
for(int i=0;i<100;i++){
huliXs[i]=100+(int)(Math.random()*500);
}
Panel pl=new Panel();
this.add(pl);
this.setSize(600,635);//设置窗口的大小
this.setVisible(true);//设置窗口可见
}
class Panel extends JPanel{/*导入图片*/
public void paint(Graphics g){
Image tu1=(new ImageIcon("狐狸/0-0.png")).getImage();//调入图片
for(int i = 0;i<100;i++){
g.drawImage(tu1,huliXs[i],80,null);//画到屏幕中去
}
}
}
}
public class TestWin {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Win();
}
}
--------------------编程问答-------------------- --------------------编程问答-------------------- 求大神帮忙打上注释,我好学习学习。。。 --------------------编程问答-------------------- 这么诱惑的条件。。。迟到不算 --------------------编程问答-------------------- 好玩
import java.awt.Graphics;--------------------编程问答--------------------
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
class Win extends JFrame {// 导入窗口
int[] huliXs;
public Win() {// 构造器或构造方法
huliXs = new int[100];
for (int i = 0; i < 100; i++) {
huliXs[i] = 100 + (int) (i * 20);
}
Panel pl = new Panel();
this.add(pl);
this.setSize(600, 635);// 设置窗口的大小
this.setVisible(true);// 设置窗口可见
for (int i = 0; i < 100; i++) {
try {
Thread.currentThread().sleep(200);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
pl.repaint();
}
}
class Panel extends JPanel {/* 导入图片 */
private int i = 0;
private Image tu1;
public void paint(Graphics g) {
g.clearRect(0, 0, getWidth(), getHeight());
tu1 = (new ImageIcon("0-" + (i % 4) + ".png")).getImage();// 调入图片
g.drawImage(tu1, huliXs[i], 80, null);// 画到屏幕中去
i++;
}
}
}
public class Test8 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Win();
}
}
学习学习啊 我弄一下午也没弄出来
我想用TIMER 可是被弄蒙了 --------------------编程问答-------------------- --------------------编程问答-------------------- 4楼的写得就很好哦
补充:Java , Eclipse