Posts

Showing posts from December, 2018

Image Editor using Java

Image
Back to Laptop ehehe... Today, I've made a program using Java Language. With the help of Google, and Software BlueJ , finally this Software can work quiet properly. Here is the Design Interface that i want make (not yet made). Design Interface With its casual Interface, The program already has many kind of editing. I will show you later. For now, I'll show you the Class Diagram of this Software. Class Diagram In the Class Diagram, there are 16 Class, with total 11 Class for Editing the Image, 1 Class for hold the Editing things, 1 Class for hold the Panel, 1 Class for hold all other Class, 1 Class for Call each other method Class there (Main), and last for Managing File of the Image. There are : Filter Class : To Edit and Change the appearance of the Image (Smoother, Darker, Lighter, etc.) Filter Holder Class : Hold every Filter Class to one command (Filter). Panel Class : To make the Panel for hold image in the software (ImagePanel) Super Class : To hold every o

Image Viewer v1.0

Image
Kali ini, saya mencoba untuk membuat sebuah image viewer sederhana dengan menggunakan bahasa java. Seperti biasa, software yang saya gunakan adalah BlueJ . Dalam program ini, terdapat beberapa fitur. Fitur yang ada adalah untuk menerangkan dan menggelapkan sebuah gambar. Dalam implementasinya, program ini membutuhkan 4 Class, yaitu ImageViewer, ImageFileManager, ImagePanel, OFImage. Design Classnya adalah sebagai berikut Tugas masing-masing class diantaranya adalah ImagePanel : Bertugas sebagai panel dari Program, jadi semacam kanvas tempat image ditampakkan. ImageFileManager : Bertugas mengatur image apa yang akan ditampakkan, dengan cara mencari image pada file. OFImage : Bertugas menerjemahkan file image (dari ImageFileManager) dan mengubahnya menjadi sesuatu gambar dari image tersebut ke dalam kanvas (ImagePanel). ImageViewer : Badan utama dari program yang membawa perintah-perintah utama sekaligus  bagian interface / yang akan dilihat oleh pengguna. Hasil dari Program

Civitas Akademika ITS

Image
Kali ini saya membuat sebuah program yang merupakan bentuk sederhana dari civitas akademika di ITS. Software yang saya gunakan adalah BlueJ . Berikut adalah bentuk Classnya jika dilihat dari BlueJ. Cara kerjanya adalah : Untuk menambahkan data dosen, maka run Class Dosen. Untuk menambahkan data Pegawai, maka run Class Pegawai. Untuk menambahkan data Mahasiswa, maka run Class Mahasiswa. Jika ingin menambahkan 1 mata kuliah pada mahasiswa, run fungsi yang terdapat di Mahasiswa. Berikut adalah source code dari tiap kelas yang ada pada program ini. Kelas Civitas /** * Write a description of class Civitas here. * * @author Ahmad Yahya */ // merupakan parent class dari mahasiswa, pegawai, dan dosen public class Civitas { private String nama; private int usia; private String alamat; //fungsi untuk inisiasi public Civitas(String Nama,int Umur,String Alamat) { nama = Nama; usia = Umur; alamat =

Fox and Rabbit Simulator

Image
Pada tugas kali ini , saya membuat sebuah program simulasi fox and rabbit. Software yang saya gunakan adalah BlueJ . Berikut adalah bentuk dari Class nya Berikut juga merupakan cara kerja dari program saya Step Awal Setelah 10 step Step 11 Long Step (Sampai step akhir) Berikut saya sertakan kodingan tiap kelas yang saya buat: - Kelas Fox import java.util.List; import java.util.Iterator; import java.util.Random; /** * A simple model of a fox. * Foxes age, move, eat rabbits, and die. * * @author Ahmad Yahya */ public class Fox { // Characteristics shared by all foxes (static fields). // The age at which a fox can start to breed. private static final int BREEDING_AGE = 10; // The age to which a fox can live. private static final int MAX_AGE = 150; // The likelihood of a fox breeding. private static final double BREEDING_PROBABILITY = 0.35; // The maximum number of births. private