Posts

Showing posts with the label Java

Thread

Thread merupakan sebuah intruksi yang sanggup berjalan sendiri. Thread memiliki siklus dari awal hingga akhir. Pada umumnya, thread dipakai untuk multitasking, networking, ataupun yang melibatkan proses secara konkuren. Multithreading yaitu suatu kemampuan yang memungkinkan beberapa kumpulan isyarat sanggup dijalankan secara bersamaan dalam sebuah program. Untuk menciptakan thread gres yang terpisah dari thread utama, maka harus menciptakan class gres yang merupakan turunan dari kelas thread atau mengimplementasikan interface runnable Contoh kegiatan : Buat kelas dengan nama HalloThread.java public class HalloThread extends Thread{ String s; public HalloThread(String s) { // TODO Auto-generated constructor stub this.s = s; } @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<10;i++){ System.out.println(s+" "+i+" : Hallo"); try { sleep(300); } catch (Exception e) { // TODO: handle exception } } } } Buat kelas lagi dengan nama ...

Input Dan Output File Di Java

Image
File merupakan urutan data yang dipakai untuk melaksanakan encode isu digital untuk urusan penyimpanan dan pertukaran data. Di Java, terdapat kelas FileInputStream dan FileOutputStream yang dipakai untuk menangani proses input-output. FileInputStream dipakai untuk membaca data dari file yang merupakan turunan eksklusif dari class InputStream, sedangkan FileOutputStream untuk menuliskan data ke file merupakan turunan eksklusif dari class OutputStream. FileInputStream input = new FileInputStream("path..."); FileOutputStream output = new FileOutputStream("path..."); Berikut yaitu pola kegiatan sederhana untuk membaca, menulis dan mencopy file. import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; public class IOFile { FileOutputStream out = null; FileInputStream input = null; int data; String copy =...

Membuat Animasi 3D Dengan Java 3D

Image
Kali ini aku ingin sharing project simpulan di mata kuliah grafika komputer. Beberapa waktu kemudian di beberapa postingan aku sempat membahas perihal 3D, dan ini mungkin postingan yang terakhir perihal Java3D. Karena sudah memasuki tahap simpulan atau final jadi aku share aja project simpulan saya, sifatnya open source jadi siapa saja boleh mengutak-atik source codenya. Ini beberapa screenshot mengenai project simpulan perihal grafika komputer. Makara ceritanya ada orang berjalan, kemudian dari arah berlawanan tiba kendaraan beroda empat melaju. Mobil tersebut menabrak orang, kemudian orang itu mati kemudian terkubur menjadi tanah. Dan pada akibatnya tumbuh menjadi pohon. Cerita dan ilustrasi ini hanyalah rekayasa atau imajinasi aku sendiri heheh… Source codenya dapat dilihat disini  https://gist.github.com/andronut/d324f7786374de5c01b63d6b7cc3e1b1 Semoga bermanfaat.

Membuat Animasi Kendaraan Beroda Empat 3D Dengan Java 3D

Image
Halo guys, kali ini aku mau share project kuliah aku dulu. Masih di grafika komputer, aku menciptakan kerangka kendaraan beroda empat 3D dengan Java 3D dan ini tidak mengecewakan sulit. Sulitnya itu sebab kita harus menggambar manual mulai dari bentuk shape dan pola-polanya. Kalau di Java 3D kita dapat memakai Point3f. Dengan Point3f kita dapat menciptakan kerangka bentuk 3D dengan menyatukan titik-titik atau koordinat x, y, z, maka terbentuklah bidang geometrinya. Kemudian untuk mengatur animasinya memakai kelas Alpha dan PositionInterpolator. Oke meluncur ke TKP gan. /** * * @author Wim Sonevel */ import com.sun.j3d.utils.applet.MainFrame; import com.sun.j3d.utils.behaviors.mouse.MouseRotate; import com.sun.j3d.utils.geometry.GeometryInfo; import com.sun.j3d.utils.geometry.NormalGenerator; import com.sun.j3d.utils.geometry.Cylinder; import com.sun.j3d.utils.geometry.Box; import com.sun.j3d.utils.universe.*; import java.awt.*; import javax.media.j3d.*; import javax.swing.*; im...

Membuat Human 3D Dengan Java 3D

Image
Halo guys, kali ini aku mau share project kuliah aku dulu waktu semester tiga. Saya kepikiran daripada dibekam terus dilaptop mending di share aja, siapa tau berkhasiat hehe. Disini aku menciptakan bentuk/kerangka human 3 dimensi. Bentuknya masih garang banget, belum ada modelling, texture dan lainnya. Cuma berbentuk polosan saja, adalah sejumlah objek – objek yang digabungkan sehingga ibarat bentuk human tiga dimensi. Oke eksklusif ke TKP gan. /** * * @author Wim Sonevel */ import com.sun.j3d.utils.applet.MainFrame; import com.sun.j3d.utils.behaviors.mouse.MouseRotate; import com.sun.j3d.utils.geometry.Cylinder; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.geometry.Sphere; import java.awt.*; import javax.media.j3d.*; import javax.swing.*; import javax.vecmath.*; public class Human3D extends JApplet{ TransformGroup body; TransformGroup tgBola; TransformGroup tgBadan; TransformGroup tgBahu; TransformGroup tgLengan; TransformGroup tgTangan...

Membuat Bangunan 3D Dengan Java 3D

Image
Halo guys, ini yaitu project aku dulu waktu masih kuliah semester 4. Ceritanya dikasih kiprah untuk menciptakan objek 3D memakai Java 3D. Ide pribadi muncul dipikiran aku untuk menciptakan bangunan masjid berbentuk 3D. Sebenarnya sih tugasnya disuruh buat objek sederhana saja, tapi entah kenapa aku selalu ingin membuatnya lebih sulit dan berbeda dari yang lainnya… :v. Alhamdulillah berkat kerja keras sehari semalam jawaban nih tugas. Tapi yang bikin repot itu yaitu dikala tugasnya disuruh tulis tangan semua source codenya. Bayangkan aja apa gag pegel tangan ini menulis source code sekitar 600an baris … :’v *sory TS curhat Oke pribadi saja, berhubung aku mau sharing source codenya daripada dibekam terus di laptop. Silahkan bagi agan-agan boleh untuk memodifikasi/mengutak-atik source codenya. /** * * @author Wim Sonevel */ import com.sun.j3d.utils.applet.MainFrame; import com.sun.j3d.utils.behaviors.mouse.MouseRotate; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils....

Pengenalan Java 3D

Image
Dalam grafika komputer, 3D yaitu bentuk representasi dari data geometri tiga dimensi. Java3D merupakan API 3D yang dikembangkan oleh sun microsystems untuk merendering grafik 3D interaktif dengan pemrograman Java. Di dalam API Java3D terdapat sejumlah interface yang dipakai untuk manipulasi objek 3D. Scene graph merupakan inti dari Java3D yang merepresentasikan geometri, material dan pencahayaan. Scene graph dimulai dari root dengan sebuah VirtualUniverse dan meliputi transformasi serta geometri untuk mendefinisikan objek 3D. Berikut yaitu citra dari scene graph. Source : Frank Klawonn, Introduction to Computer Graphics (Using Java 2D and 3D). Secara garis besar, ada tiga tahap mendasar yang diharapkan untuk menciptakan objek 3D. 1. Menciptakan objek Canvas3D 2. Menciptakan sebuah scene graph 3. Menghubungkan object Canvas3D ke objek BranchGroup yang merujuk pada root dari scene graph. Untuk memulai menciptakan objek 3D di Java, kita harus terlebih dahulu menginstall API ...

Membuat Animasi Orang Berjalan Memakai Thread Di Java 2D

Image
Halo gan! Ini ialah project ane dulu waktu masih kuliah. Kaprikornus tugasnya itu menciptakan animasi bergerak. Nah, dasar dari sebuah animasi itu ialah thread. Apa itu thread? Nanti aku akan jelaskan di postingan yang akan datang. Konsepnya bekerjsama sederhana, jadi ada sebuah thread yang mengatur jalannya animasi. Kita sanggup mengatur millisecond dikala thread berjalan. Inti dari project aku ini yaitu ada dua buat gambar/posisi orang, lalu bergerak dan berubah posisi secara bergantian. Oke pribadi lihat saja source codenya, bebas untuk di utak-atik : Buat kelas java dengan nama human2D.java /** * * @author Wim Sonevel */ import java.awt.*; import java.awt.font.*; import java.awt.geom.*; import javax.swing.*; public class human2D extends JApplet{ public static void main(String[] args) { JFrame frame = new JFrame(); frame.setTitle("Human 2D"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JApplet applet = new human2D(...

Text Dan Font Di Java 2D

Image
Java 2D menyediakan kumpulan font dan text yang sanggup dimanipulasi sedemikian rupa. Text digambarkan dengan serangkaian karakter dengan pola pengkodean standar sepeti ASCII dan Unicode. Penggambaran bentuk dari karakter ditentukan oleh font standar. Geometri yang menggambarkan bentuk karakter dikenal dengan glyph. Jadi, font ialah kumpulan dari glyph untuk seluruh abjad. Penggunaan font di Java 2D sanggup dilakukan dengan memanggil method setFont dan drawstring di Graphics2D. Font yang tersedia di lingkungan tergantung pada platform. Di Java mendukung beberapa font diantaranya : Serif SanSerif Monospaced Dialog DialogInput Selain itu terdapat parameter style yang memungkinkan untuk memanipulasi bentuk font diantaranya : PLAIN ITALIC BOLD Berikut ini beberapa teladan source code untuk mendemonstrasikan penggunaan font. /** * * @author Wim Sonevel */ import java.awt.*; import java.awt.geom.*; import javax.swing.*; public class FontFun1 extends JApplet{ public st...

Pewarnaan Objek Geometri Di Java 2D

Image
Pewarnaan (filling) sanggup diterapkan ke dalam pembuatan objek geometri. Objek geometri sanggup digambar dengan method fill atau draw . Untuk menambahkan warna pada objek geometri, kita sanggup menambahkan method dari kelas Graphics. void setColor(Color c)  Objek Color didefinisikan sebagai sebuah warna. Kelas Color secara default memakai rentan warna RGB. Berikut ini yaitu pola penggunaan Color di Java 2D. /** * * @author Wim Sonevel */ import java.awt.*; import java.awt.geom.*; import javax.swing.*; public class SegiPanjangWarna extends JApplet { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setTitle("Persegi Panjang Warna"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JApplet applet = new SegiPanjangWarna(); applet.init(); frame.getContentPane().add(applet); frame.pack(); frame.setVisible(true); } @Override public void init() { JPan...

Membuat Tipe-Tipe Garis Di Java 2D

Image
Dalam grafika komputer tidak pernah lepas dari geometri. Yang mencakup pemodelan garis-garis. Dengan garis maka sanggup terbentuk sebuah objek geometri. Di Java 2D tersedia interface stroke untuk menampilkan garis-garis. Implementasi interface diantaranya memakai BasicStroke . Kelas BasicStroke menyediakan pengaturan untuk bentuk garis, lebar, campuran antar garis dan garis putus-putus. Berikut ialah pola implementasi BasicStroke . strokePanel.java /** * * @author Wim Sonevel */ import java.awt.*; import javax.swing.JPanel; public class strokePanel extends JPanel{ public strokePanel(){ setPreferredSize(new Dimension(500, 400)); setBackground(Color.WHITE); } @Override public void paintComponent(Graphics g){ super.paintComponent(g); Graphics2D g2=(Graphics2D)g; //menggambar sebuah garis dengan ketebalan 3 pixel BasicStroke bsGarisTebal=new BasicStroke(3.0f); g2.setStroke(bsGarisTebal); g2.drawLine...

Konsep Oop Interface

Image
Interface yaitu sekumpulan method yang dideklarasikan tanpa implementasi. Hampir sama dengan abstract class Cuma bedanya method yang dideklarasikan di Interface sanggup dipakai oleh satu atau lebih kelas. Interface dipakai untuk mengatasi kemiripan-kemiripan pada kelas yang tidak berhubungan. Ciri-ciri interface : - Interface diawali dengan kata kunci interface, bukan class. - Interface tidak mengandung constructor. - Semua method berakses public secara otomatis. - Menggunakan kata kunci implements untuk mengimplementasikan interface. - Interface sanggup diimplementasikan lebih dari satu interface pada kelas yang sama. Selanjutnya kita akan coba menciptakan interface. Buat interface dengan nama kontrorTV. /** * * @author Wim Sonevel */ public interface kontrolTV { public void hidupkan(boolean hidup); public void pindahChannel(int channel); public int keraskanVolume(int tambah); public int pelankanVolume(int kurangi); } Buat kelas dengan nama televisi...

Konsep Oop Abstract Class

Image
Abstract Class ialah kelas yang tidak sanggup diinstansiasi. Method dalam kelas abstract tidak berisi instruksi implementasi aktivitas namun hanya dideklarasikan saja. Nantinya, method-method tersebut di override oleh sub-class nya.  Contohnya : public abstract void iniMethod(); Deklarasi method ini disebut dengan prototype method. Java mempunyai aturan-aturan dalam penggunaan method abstract dan abstract class sebagai berikut : - Class yang di dalamnya terdapat abstract method harus dideklarasikan sebagai abstract class. - Abstract class tidak sanggup diinstansi, tetapi harus di turunkan - Abstract class tidak sanggup diinstansi (menjadi objek dari class abstract), tetapi kita sanggup mendeklarasikan suatu variable yang bertipe abstract class dan menciptakan instansi dari variabel tersebut yang bertipe class turunan dari abstract class tersebut (teknik polymorphism). - Sebuah class sanggup dideklarasikan sebagai abstract class meskipun class tersebut tidak mempunyai a...