Postingan

FP PBO

Gambar
  Halo teman – teman, gimana nih akhir tahunnya? Pasti seru kan yaa. Yang sudah berlalu biarlah berlalu, 2020 pasti bukan tahun yang mudah untuk kita semua, ada banyak hal suka dan duka yang dialami, ditambah lagi dengan adaptasi New Normal yang memaksa kita untuk mengubah kebiasaan kita. Nah kembali ke topik, ga kerasa nih udah hampir 4 bulan kita belajar PBO bersama. Nah kali ini, aku collab bersama temanku Yeremia Limantara untuk mengerjakan projek PBO untuk EAS. Nah disini kita membuat aplikasi yang mirip dengan paint namun lebih sederhana. Siapa sih yang ga kenal paint? Tentu semua laptop ber-OS windows pasti sudah ada bawaan aplikasi ini ya. Nah, ini adalah link download apabila teman-teman ingin mendownload aplikasi kita Ini adalah abstraksi dan modularisasi dari program paint kw kita Berikut adalah kodingan untuk masing-masing kelas, dan untuk penjelasannya sudah ada beberapa command yang dituliskan agar lebih mudah untuk dipahami ·       ...

Notepad Sederhana

Notepad Sederhana dalam kesempatan kali ini saya akan membat sebuah notepad sederhana dengan implementasi dari java.io untuk akses file dan direktori. ada 2 class yaitu   main dan grid main import javax.swing.JFrame; public class main { public static void main(String [] args){ JFrame frame = new grid(); frame.setTitle("NOTEPAD 101"); frame.setVisible(true); frame.setSize(1280, 720); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(true); frame.setLocationRelativeTo(null); } } grid import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.util.Scanner; public class grid extends JFrame { int fileToOpen; int fileToSave; JFileChooser fileOpen; JFileChooser fileSave; grid(){ // jadi ini bagian constructorny...

Game of Pong

 Game of Pong Pong adalah permainan video generasi pertama yang dirilis sebagai permainan arkade yang dioperasikan dengan koin yang dikembangkan oleh Atari Inc. pada tanggal 29 November, 1972. Pong didasari dari permainan atau olahraga tenis meja, nama permainan ini berasal dari suara yang dihasilkan ketika memukul bola ping pong disini kita menggunakan 4 class yaitu renderer, ball, paddle, dan pong renderer package pong; import javax.swing.*; import java.awt.*; public class Renderer extends JPanel { private static final long serialVersionUID = 1L; @Override protected void paintComponent(Graphics g){ super.paintComponent(g); Pong.pong.render((Graphics2D) g); } } bar package pong; import java.awt.*; import java.util.Random; public class Ball { public int x,y,lebar = 40, panjang =40; public int motionX, motionY; public Random random; private Pong pong; public int amountOfHits; /** * contruktor untuk membuat bol...

Image Viewer

Gambar
Image Viewer Pada tugas PBO kali ini, saya mencoba membuat sebuah program Image Viewer yang merupakan implementasi GUI. program ini akan menampilkan sebuah gambar dengan beberapa filter yang bisa diterapkan pada gmbar tersebut. dalam program kali ini akan membutuhkan 4 class yaitu: ImageViewer yang berfungsi untuk memanggil semua fungsi lain dan tampilan GUI, ImagePanel berfungsi untuk menampilkan OF image dan mengatur ukuran sebuah gambar, ImageFileManager , berfungsu untuk menyimpan gambar, dan OFImage untuk mengubah sebuah gambar menjadi OF, class ini juga mempunyai beberapa filter di dalamnya. baiklah mari kita mulai! ImageViewer Paste your text here.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")); ...

JavaFX

Gambar
JAVAFX   "apa itu JavaFX?"  JavaFX adalah library Java yang digunakan untuk membangun Rich Internet Applications. Aplikasi yang dikembangkan menggunakan JavaFX dapat berjalan di berbagai perangkat seperti Komputer Desktop, Mobile Phones, TV, Tablet, dll Untuk mengembangkan Aplikasi GUI menggunakan bahasa pemrograman Java, programmer mengandalkan perpustakaan seperti Advanced Windowing Toolkit dan Swings. Setelah munculnya JavaFX, programmer java sekarang dapat mengembangkan aplikasi GUI dengan konten yang banyak. Java Applet seringkali digunakan karena memiliki beberapa keunggulan diantaranya adalah: 1. Dapat dijalankan cross-platform     Meskipun secara resmi versi solaris dan linux belum dirilis, tapi JavaFX telah dapat dijalankan dalam lingkungan unix-based 2.  Mengintegrasikan grafis dengan bantuan tool dari pihak ke3.   JavaFX merupakan plugin satu set dengan Adobe Ilustrator dan photoshop yang memungkinkan untuk langsung diintegrasikan kedalam aplikas...

ETS PBO no 3 dan 4 (bagian 2)

Gambar
 no. 3 dan 4 berikut adalah source code nya Class ATMMachine Paste your textimport java.util.Scanner; public class ATMMachine { public void Start() { Scanner pin = new Scanner(System.in); System.out.print("Masukkan pin: "); int kodePin = pin.nextInt(); if(kodePin == 666666) { Transaksi mulai = new Transaksi(); mulai.transaksi(); } else { System.out.println("Pin salah, coba Lagi"); Start(); } } } here. Class Transaksi import java.util.Scanner; public class Transaksi { public void transaksi() { Scanner awal = new Scanner(System.in); System.out.println("Silahkan memilih jumlah uang:"); System.out.println("1. 100.000"); System.out.println("2. 500.000"); System.out.println("3. 1.000.000"); System.out.println("4. 1.500.000"); ...

ETS PBO ( ATM SYSTEM)

Gambar
 1. Skenario Fungsionalitas Program 1. menampilkan pilihan pilihan berupa nominal dari Rp 100.000 sampai dengan Rp 2.500.000 dan transaksi lain. \ 2. jika nominal yang diinginkan ada pada taampilan tersebut maka outputnya adalah "Uang yang anda ambil adalah sebesar: Rp" + userInput. setelah itu program selesai 3. apabila memilih transaksi lainnya, lalu memilih penarikan tunai, maka akan diminta nominal yang  diinginkan user lalu program akan memberi output "Uang yang anda ambil adalah sebesar Rp" + userInput. 4.lalu setelah uangnya keluar, maka program akan bertanya bahwa kita ingin melakukan transaksi lagi / tidak. jika iya, maka return ke opsi yang id awal tadi, dan apabila tidak, program berhenti. 2. Diagram Class yang Diperlukan diagram class yang dibutuhkan ada 4 yaitu ATMMachine , Transaksi, isTransaksiLain, InputPenarikan