Friday, October 30, 2009

Jawaban Kuis 3 nomor 4

Nomor 4 ini mengandung draw / fill lebih dari satu (tidak seperti nomor 3). Karena diperlukan 10 batang berjalan, maka diperlukan 10 draw / fill. Bisa saja draw / fill di copy /paste. Namun yang lebih elegant (baik) adalah dengan menggunakan loop. Dalam kasus kita ini, kita gunakan for. Berikut ini adalah bagian yang mengandung logika paling penting untuk menampilkan hal tersebut:

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

public class Animation extends JPanel implements ActionListener{
    private int x, width;
    public Animation(int x, int width){
        this.x = x;
        this.width = width;
    }

    public void actionPerformed(ActionEvent aE){
        repaint();
    }

    public void paintComponent(Graphics g){
        super.paintComponent(g);
        int numberOfBars = 10;
        x--;
        g.setColor(Color.PINK);
        for(int i=0; i < numberOfBars; i++){
            int xTemp = x + i*width/numberOfBars;
            g.draw3DRect(xTemp, 60, 10, 70, true);
            g.fill3DRect(xTemp, 60, 10, 70, true);
        }
    }
}

Aku pikir kuis 3 nomor 3 terlalu mudah. Jadi tak perlu ditulis disini. Tapi apa betul terlalu mudah ? Kalau ada permintaan, aku akan menuliskan jawabannya di blog ini. Silahkan juga ditanyakan kalau ada pertanyaan/koreksi/komentar mengenai jawaban kuis 3 nomor 4 ini.

Wednesday, October 28, 2009

Kuis 3 untuk 29 Oktober 2009

Berikut ini adalah soal kuis hari kamis 29 oktober 2009. Kerjakan satu diantara empat soal berikut (sesuai dengan instruksi yang akan diberikan di ruang laboratorium komputer). Jika tidak selesai (sesuai soal berikut) dalam 60 menit, maka nilainya adalah 40.
  1. Buat program visual sederhana dengan untuk menampilkan sebuah elips (lonjongan) yang bergerak dalam JScrollPane dari kanan ke kiri setelah mouse di pressed (nilai sampai sini 60). Elips baru dengan ukuran dan warna yang sama akan muncul dari kanan ketika persegi panjang lama menghilang di kiri (nilai sampai sini 90).
  2. Buat program visual sederhana dengan untuk menampilkan sebuah persegi panjang yang berdiri dan bergerak dalam JScrollPane dari kanan ke kiri setelah mouse di pressed (nilai sampai sini 60). Persegi panjang baru dengan ukuran dan warna yang sama akan muncul dari kanan ketika persegi panjang lama sudah mencapai sepersepuluh lebar JScrollPane (nilai sampai sini 90).
  3. Seperti nomor 1, tapi selalu muncul elips baru dari kanan, ketika elis lama menghilang di kiri (nilai sampai sini 100).
  4. Seperti nomor 2, tapi selalu muncul persegi panjang baru dari kanan ketika persegi panjang yang terakhir muncul sudah mencapai sepersepuluh lebar JScrollPane. Proses ini terus berlangsung walaupun sudah ada persegi panjang lama yang sudah keluar. Yang terlihat adalah seperti pagar yang berjalan dari kanan kekiri (nilai sampai sini 100).

Tuesday, October 13, 2009

UPDATE: JAVA Tutorial berbahasa Indonesia

Silahkan download JAVA Tutorial berbahasa Indonesia. Perhatikan, gunakan link di posting ini, bukan di posting lain, karena saya mengganti tempat penyimpanan filenya. Soal UTS 2009, termasuk soal uraian, sudah dilengkapi dengan jawaban. Pastikan anda siap untuk kuis 20 menit menggunakan kertas selembar dan alat tulis (sifat tutup buku dan kerja sendiri) pada hari Selasa 20 Oktober 2009.

Direncanakan, akan ada praktikum pada hari rabu 21 oktober 2009 sebagai pengganti praktikum hari kamis 15 oktober 2009. Untuk pastinya mengenai hal ini, silahkan lihat papan pengumuman paling lambat kamis 15 oktober (mungkin rabu 14 oktober sudah dipasang). Kalau ada pertanyaan, silahkan gunakan blog ini.