A-1
LISTING PROGRAM
Program animasi Frame by Frame dalam bahasa pemrograman Java
import java.awt.*; import java.awt.event.*; public
class
Animasi_Pose_To_Pose
extends
Frame
implements
Runnable { Thread animation; int frameDelay = 100; Image frames[]; int numFrames; int currentFrame = 0; long lastDisplay = 0; int screenWidth = 400; int screenHeight = 400; public static void main(String args[]) { Animasi_Pose_To_Pose app = new Animasi_Pose_To_Pose(); } public Animasi_Pose_To_Pose() { super("Animasi Pose To Pose"); setup(); setSize(screenWidth, screenHeight); addWindowListener(new WindowEventHandler()); show(); animation = new Thread(this); animation.start(); } void setup() { setupMenuBar(); setFont(new Font("default", Font.BOLD, 18)); Toolkit toolkit = getToolkit(); frames = new Image[9]; // objek yang akan ditampilkan frames[0] = toolkit.getImage("1.gif"); frames[1] = toolkit.getImage("2.gif");
Universitas Sumatera Utara
A-2
frames[2] = toolkit.getImage("3.gif"); frames[3] = toolkit.getImage("4.gif"); frames[4] = toolkit.getImage("5.gif"); frames[5] frames[6] frames[7] frames[8] numFrames
= = = = =
toolkit.getImage("6.gif"); toolkit.getImage("7.gif"); toolkit.getImage("8.gif"); toolkit.getImage("9.gif"); frames.length;
} void setupMenuBar() { MenuBar menuBar = new MenuBar(); Menu fileMenu = new Menu("File"); MenuItem fileExit = new MenuItem("Exit"); fileExit.addActionListener(new MenuItemHandler()); fileMenu.add(fileExit); menuBar.add(fileMenu); setMenuBar(menuBar); } public void paint(Graphics g) { g.drawImage(frames[currentFrame], 125, 80, this); } public void run() { // Perulangan animasi do { long time = System.currentTimeMillis(); if (time - lastDisplay > frameDelay) { repaint(); try { Thread.sleep(frameDelay); } catch (InterruptedException ex) { } ++currentFrame; currentFrame %= numFrames; lastDisplay = time; } } while (true); }
Universitas Sumatera Utara
A-3
class MenuItemHandler ItemListener {
implements
ActionListener,
public void actionPerformed(ActionEvent ev) { String s = ev.getActionCommand(); if (s == "Exit") { System.exit(0); } } public void itemStateChanged(ItemEvent e) { } } //Kelas yang digunakan berfungsi
agar
tombol
close
pada
frame
bisa
class WindowEventHandler extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0); } } }
Universitas Sumatera Utara
A-4
Program animasi GIF dalam bahasa pemrograman Java
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package globalwarming_gifver; /** * * @author Windows */ //import for images and swing layout import import import import import import import import import
java.awt.BorderLayout; java.awt.Dimension; java.io.File; java.io.IOException; javax.sound.sampled.*; javax.swing.ImageIcon; javax.swing.JFrame; javax.swing.JLabel; javax.swing.JPanel;
public class GlobalWarming_GIFVer extends JFrame { JPanel contentPanel; JLabel imageLabel = new JLabel(); //JLabel headerLabel = new JLabel(); /** * @param args the command line arguments */ public GlobalWarming_GIFVer() { try { setDefaultCloseOperation(EXIT_ON_CLOSE); contentPanel = (JPanel) getContentPane(); contentPanel.setLayout(new BorderLayout()); setSize(new Dimension(800, 600)); setTitle("animasi pada java"); File soundFile = new File("dubber.wav"); AudioInputStream audioIn = AudioSystem.getAudioInputStream(soundFile); Clip clip = AudioSystem.getClip(); clip.open(audioIn); clip.start();
Universitas Sumatera Utara
A-5
ImageIcon ii = new ImageIcon(this.getClass().getResource("-.gif")); imageLabel.setIcon(ii); contentPanel.add(imageLabel, java.awt.BorderLayout.CENTER); this.setLocationRelativeTo(null); this.setVisible(true); } catch (UnsupportedAudioFileException | IOException | LineUnavailableException e) { e.printStackTrace(); } } public static void main(String[] args) { // TODO code application logic here GlobalWarming_GIFVer globalWarming_GIFVer = new GlobalWarming_GIFVer(); } }
Universitas Sumatera Utara
B-1
CURRICULUM VITAE Nama Tempat / Tanggal Lahir Alamat Agama Jenis Kelamin Alamat Email No. Hp
: Novalina : Binjai / 12 November 1989 : Jl. Imam Bonjol Lk. IV : Islam : Perempuan :
[email protected] : 081370129089
PENDIDIKAN FORMAL 2011-2014 2008-2011 2005-2008 2002-2005 1996-2002
S1 Ekstensi Ilmu Komputer Fasilkom-TI USU, Medan. D3 Teknik Informatika USU, Medan. SMA Swasta Taman Siswa Binjai SMP Negeri 5 Binjai SD Negeri 024776
SEMINAR, KURSUS 2010 2008
2009
Peserta Seminar Teknologi Informasi “Welcome The Future With Information Technology” Universitas Sumatera Utara Peserta Seminar Teknologi Informasi “Workshop Networking Windows Server Work Station” Universitas Sumatera Utara Peserta Seminar Nasional dengan Tema “SUMUT GO OPEN SOURCE” PRSU – Tapian Daya Medan
KEAHLIAN Bahasa Bahasa Pemrograman
Indonesia, Inggris C++, VB, PHP, MySQL.
PENGALAMAN ORGANISASI 2010
Anggota IT FKMK FMIPA USU Medan
Universitas Sumatera Utara