Building GUI Applications

ปก 8.2

โปรแกรมแสดง Animation ของรถ โดยรถวิ่งจากขอบหน้าต่างด้านซ้ายไปด้านขวา เมื่อรถวิ่งถึงขอบด้านขวา ภาพรถจะกลับไปเริ่มต้นใหม่จากขอบหน้าต่างด้านซ้ายและจะวนแสดง Animation เช่นนี้ไปเรื่อยๆ ดังรูป โปรแกรมนี้ใช้คลาส Timer ในการควบคมุการแสดง Animation

***Psuedo Code***

2

***Flowchart***

1

***Source Code***

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
*
* @author Administrator
*/
public class NeedForSpeed extends JFrame{
public NeedForSpeed(){
add(new RacaCar());
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
NeedForSpeed frame = new NeedForSpeed();
frame.setTitle(“Need For Speed”);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500,200);
frame.setVisible(true);
}
class RacaCar extends JPanel implements ActionListener{
private int xBase = 20;
public RacaCar(){
Timer timer = new Timer (150, this);
timer.start();

}
@Override
public void actionPerformed(ActionEvent e) {
repaint();
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
int yBase = getHeight();
if (xBase > getWidth())
xBase = 0;
else
xBase +=1;
g.setColor(Color.BLACK);
g.fillRect(xBase, yBase -100, 50, 10);

g.setColor(Color.BLUE);
Polygon polygon = new Polygon();
polygon.addPoint(xBase +20, yBase -100);
polygon.addPoint(xBase +20, yBase -110);
polygon.addPoint(xBase +30, yBase -110);
polygon.addPoint(xBase +40, yBase -100);
g.fillPolygon(polygon);}
}
}

Download Source Code

***Output***

ภาพ 8.2

***Youtube***

YouTube Preview Image

สมาชิกในกลุ่ม
1.นายกัมพล พุทธศรี
2.พลชัย พิทักษานนท์กุล
3.ธนวิชญ์ บุตรโคตร
4.ธนภพ วิสุปฐมวงศ์

Èmpty Mînđ
at GlurGeek.Com
Name : MR.KUMPON PUTTHASRI
School : ENGINEERING BANGKOK UNIVERSITY
Department : COMPUTER ENGINEERING
Nationality : THAI

Leave a Reply

Copyright © 2021 GlurGeek.Com. All Rights Reserved.