Postingan

EAS PBO-B: Image Editor

Gambar
Nama: Paramastri Ardiningrum NRP: 05111740000019 Kelas: PBO-B Dari aplikasi image viewer yang telah dibuat kembangkan menjadi aplikasi image editor. Tambahkan fitur-fitur yang berguna untuk mengedit gambar seperti Crop, menambahkan teks ke gambar, dll. Soal Gambarkan rancangan interfacenya. Gambarkan dan jelaskan Class Diagram penyusun dari image viewer yang akan dibuat. Implementasikan ke dalam program dan buat link nya di posting blog ini. Rancangan Interface Untuk merancang interface aplikasi photo editor-nya, saya menggunakan software Adobe XD CC. Hasilnya sebagai berikut: Class Diagram Kelas yang saya buat: ImageViewer : ImageViewer adalah kelas utama aplikasi penampil gambar. Ini membangun dan menampilkan aplikasi GUI dan menginisialisasi semua komponen lainnya. Untuk memulai aplikasi, buat objek dari kelas ini. Filter (abstract class): Filter adalah superclass abstrak untuk semua filter gambar dalam aplikasi ini. Filter dapat diterapkan ...

Tugas PBO-B: Game Pong

Gambar
Nama: Paramastri Ardiningrum NRP: 05111740000019 Kelas: PBO-B Hai, kali ini saya belajar membuat sebuah game Ping Pong pada Java menggunakan IDE BlueJ. Dengan susunan class sebagai berikut: Ball Paddle Pong Renderer Ball Class /** * Class Ball * * @author (Paramastri A) * @version (3/12/2018) */ import java.awt.Color; import java.awt.Graphics; import java.util.Random; public class Ball { public int x, y, width = 25, height = 25; public int motionX, motionY; public Random random; private Pong pong; public int amountOfHits; public Ball(Pong pong) { this.pong = pong; this.random = new Random(); spawn(); } public void update(Paddle paddle1, Paddle paddle2) { int speed = 5; this.x += motionX * speed; this.y += motionY * speed; if (this.y + height - motionY > pong.h...

Tugas PBO-B: Image Viewer

Gambar
Nama: Paramastri Ardiningrum NRP: 05111740000019 Kelas: PBO-B Hari ini, saya belajar membuat program Image Viewer yang dapat menampilkan image/gambar dari file dalam komputer saya dan menambahkan filter yang ada. Kelas yang dibutuhkan antara lain: ImageViewer ImagePanel OFImage ImageFileManager Filter (Abstract) DarkerFilter LighterFilter TresholdFilter Class ImageViewer /** * ImageViewer class * * @author (Paramastri A) * @version (26/11/2018) */ import java.awt.*; import java.awt.event.*; import java.awt.image.*; import javax.swing.*; import java.io.File; public class ImageViewer { // static fields: private static final String VERSION = "Version 1.0"; private static JFileChooser fileChooser = new JFileChooser(System.getProperty("user.dir")); // fields: private JFrame frame; private ImagePanel imagePanel; private JLabel filenameLabel; priv...

Tugas PBO-B: Membuat Foxes and Rabbits Simulator

Gambar
Nama: Paramastri Ardiningrum NRP: 05111740000019 Kelas: PBO-B Hai! Hari ini, saya akan menulis tentang pembuatan program Foxes and Rabbits Simulator pada BlueJ dengan bahasa java. Program ini menerapkan polymorphism . Beberapa class yang saya buat diantaranya: Rabbit Fox Simulator SimulatorView FieldStats Field Location Randomizer Counter Class Rabbit /** * @author (Paramastri A) * @version (19/11/18) */ import java.util.List; import java.util.Random; public class Rabbit { // Characteristics shared by all rabbits (static fields). // The age at which a rabbit can start to breed. private static final int BREEDING_AGE = 5; // The age to which a rabbit can live. private static final int MAX_AGE = 40; // The likelihood of a rabbit breeding. private static final double BREEDING_PROBABILITY = 0.15; // The maximum number of births. private static final int MAX_LITTER_SIZE = 4; // A shared ran...