Arsip Tag: netbeans

Otodidak Behind The Scene #1 – Panduan Lengkap Membuat Aplikasi GUI dengan Netbeans Khusus untuk Pemula dan Orang Awam


otodidak-behind-the-scene-cover-1

Bismillahirrahmanirrahim.

Alhamdulillah, saya telah menyelesaikan Otodidak Behind The Scene #1. Sementara ada gangguan koneksi, saya hanya bisa mengunggah versi PDF. Insya Allah setelahnya saya akan tulis lengkap postingnya di sini di samping juga tautan unduh PDF. Ukuran PDF ini 3 MB.

Unduh PDF Otodidak Behind The Scene #1.

Iklan

Mengapa Otodidak Dibuat? (2/2 – Habis)


Bismillahirrahmanirrahim. Setelah alasan awal saya paparkan, sekarang saatnya alasan setelahnya. Alasan yang akan saya sebut ini adalah alasan psikis beserta teknis, yang menjadi tunggangan saya untuk mempromosikan Linux (sebagai OS halal) ke seluruh Indonesia. Nah bagi yang ingin tahu, apa saja alasan di balik pembuatan Otodidak itu, berikut ini dimulai dari sisi psikis. Barakallahu fiikum…

Alasan Psikis1

  1. Pengguna Windows cenderung takut untuk menggunakan Linux, apalagi untuk beralih total. Karena itu, Otodidak dibuat sesimpel dan segampang mungkin. Tombolnya saya bikin besar-besar biar jelas.
  2. Minimal satu kali, saya ingin dalam hidup ini berterima kasih kepada komunitas yang sudah banyak membantu saya saat kesulitan dengan jalan membuat aplikasi. Tentunya target utama saya adalah pengguna awam dan pemula, dengan GUI.
  3. Saya ingin mengumpulkan daftar modem-modem yang sudah terbukti pasti bisa konek di Linux, yang sudah dites oleh kawan-kawan KPLI seluruhnya. Saya telah mengutarakan ide ini berulang kali, dan saya merasa seluruhnya tak seide dengan saya. Oleh karenanya, saya membuat Otodidak ini. Barangkali dengan melihat langsung, kawan-kawan lebih paham maksud saya dengan daftar modem. Jadi ini semacam sarana untuk memperjelas ide saya saja.
  4. Otodidak dibuat GUI dan dititikberatkan pada skrinsot karena semua manusia yang saya temui selalu mengatakan lebih suka membaca buku yang banyak gambarnya daripada yang cuma tulisan saja.
  5. Otodidak sengaja dibuat besar semua fontanya, karena terinspirasi ayah dan ibu saya yang tidak dapat membaca tulisan kecil (harus pakai kacamata atau di-zoom manual).
  6. Akan lebih mudah saya promosi di laman-laman komunitas, saya bisa membuat satu pesan yang mengenai 2 komunitas sekaligus, Linux dan Windows, kalau Otodidak saya bikin untuk Linux sekaligus untuk Windows. Bagaimana komunitas Windows bisa menolak kiriman pesan saya kalau Otodidak-nya dalam format EXE?
  7. Saya ingin membantu pengguna Windows untuk mengenal Linux, dengan mem-bypass rasa takut mereka melalui Simulator Terminal dalam Otodidak dan keseluruhan Otodidak itu sendiri. Tentu, agar mereka bisa menjadi otodidak seperti kami.
  8. Saya ingin berguna bagi orang lain, minimal memberikan ide berupa aplikasi yang sudah ada beserta tutorial pembuatannya. Saya berharap bisa menghubungi anak-anak SMP/SMA (yang berminat) di tempat yang jauh untuk bersama belajar membuat aplikasi seperti Otodidak ini dengan Netbeans, secara daring (online). Saya melihat banyaknya bakat anak-anak itu tetapi sering mereka bingung mau disalurkan ke mana. Semoga bisa terwujud.
  9. Proof of concept bahwa ide bisa lebih bermanfaat daripada kemampuan pemrograman, melihat saya sendiri yang tidak bisa memrogram. Otodidak dibuat berdasarkan ide yang saya peroleh dari aplikasi ElectroDroid di Android teman saya. Saya hanya pernah melihat aplikasi itu 2-3 kali, dan saya merasa sangat terpukul ‘alangkah mudahnya membuat aplikasi yang seperti ini’. Hanya ide yang saya punya.

Alasan Teknis

  1. Saya sangat ingin mempelajari Java sebagai bahasa pemrograman, sekaligus mengobati “patah hati” saya terhadap Visual Basic yang terlampau mahal. Dengan membuat aplikasi GUI secara langsung.
  2. Saya ingin tahu sejauh mana Matisse bisa mewujudkan ide-ide saya.
  3. Saya ingin bisa pemaketan Debian/Ubuntu.
  4. Saya ingin bisa membuat aplikasi Windows namun 100% tidak menggunakan Windows, hanya Linux.
  5. Saya ingin membuat aplikasi Android meski tidak punya perangkatnya.

Pesan-pesan Saya

Mengapa psikis duluan? Bukankah teknis lebih penting? Jawabannya adalah karena saya termasuk orang yang mendahulukan ide daripada kemampuan. Percuma punya skill bagus tetapi gagal berkomunikasi, gagal beradab yang baik, gagal berbicara yang santun kepada orang lain. Saya tegaskan, orang Indonesia kebanyakan adalah manusia yang tak mengerti mahalnya sebuah ide. Oleh karena itu, janganlah jadi bangsa yang cemburu kalau ada anak bangsa yang lari ke luar negeri di mana ide-ide mereka (baru kemudian kemampuan mereka) lebih dihargai. Kalau mereka lari, mari instrospeksi diri apakah kita telah melukai sebuah hati. Anda punya teknologi tinggi? Oke. Namun sekali Anda kasar terhadap orang yang bertanya tentang teknologi Anda, janganlah berharap orang menghargai Anda.

Karenanya, mulai hari ini, ayolah mulai membuat aplikasi-aplikasi berdasarkan ide-ide yang cemerlang. Jangan sia-siakan itu. Mulai dari mengunduh Netbeans dan buatlah aplikasi Anda sendiri. Jangan lupa rilis versi Linux-nya, ya?

 

_______________________

1 KBBI: yang berbuhungan dengan psike (kejiwaan)

Pelajaran Java Hari Ini 13 Agustus 2012


//PROGRAM WHILE 13 AGUSTUS 2012
package javaapplication4;
public class While
{
public static void main(String[] args)
{
int x=0,y=20;
while(x<y)
{
x++;
 System.out.println(+x);
}
}
}

Analisis

Pertama

package javaapplication4; <<=== deklarasi nama paket. Nama harus sama.

Kedua

public class While{} <<=== deklarasi nama kelas. Namakelas harus sama dengan namaberkas.

Ketiga

int x=0,y=20; <<=== deklarasi int persis seperti di C. Nilai x = 0, nilai y = 20.

Keempat

while(x<y){} <<=== fungsi perulangan while. Syaratnya x < y. Maksudnya, lakukan yang di dalam kurung ketika x < y.

Kelima

X++; <<=== tambah nilai x dengan 1 secara otomatis.

Keenam

System.out.println(+x); <<=== mencetak nilai variabel x. Ternyata println beda dengan print. Println akan mencetak baris baru setiap dipanggil. Print hanya akan mencetak persis di sebelah karakter tanpa spasi.

Gambar

Keluaran

Pelajaran Java Hari Ini 7 Agustus 2012


//PROGRAM SCANF DAN PRINTFNYA JAVA
//7 Agustus 2012
import java.io.*;
public class Metafora
{
public static void main(String[] args)
throws IOException
{
BufferedReader stdin=new
BufferedReader(new InputStreamReader(System.in));
String nama;
System.out.println("Masukan data Anda:");
System.out.print("Nama = ");nama=stdin.readLine();
System.out.println("DEMIKIANLAH DATA ANDA");
System.out.println("Nama = "+nama);
}
}

 

Analisis

Pertama

import java.io.*; <<=== Perintah impor sesuatu. Mungkin sama dengan #include <stdio.h> pada Bahasa C.

Kedua

public class Metafora{} <<=== Deklarasi kelas/namaberkas. Namakelas harus sama dengan namaberkas.

Ketiga

public static void main(String[] args){} <<=== Deklarasi fungsi utama main() yang jadi dasar semua program. Harus ada String[] args di dalam kurungnya.

Keempat

throws IOException <<=== Suatu perintah baru. Diletakkan setelah () sebelum {}. Tanpa ini, perintah stdin.readLine tidak akan berjalan. Berarti throw IOException dibutuhkan oleh stdin.readLine.

Kelima

BufferedReader stdin=new

BufferedReader(new InputStreamReader(System.in)); <<=== Suatu deklarasi baru. Tanpanya stdin tidak berjalan. Berarti deklarasi aneh ini penting untuk stdin. Sedangkan stdin perlu untuk memasukkan data ke dalam variabel alias seperti scanf-nya Bahasa C. Sepertinya deklarasi ini adalah suatu fungsi (yang rumit) tetapi dapat dibaca jejaknya yakni bufferedreader menandakan fungsi ini pasti masalahnya dengan input. InputStreamReader itu apa juga tidak diketahui. System.in itu jelas-jelas istilah yang mengisyaratkan pemasukan meski secara global masihlah asing fungsi ini.

Keenam

String nama; <<=== Deklarasi variabel bertipe String. Variabel ini akan digunakan untuk menyimpan masukan ketika eksekusi dan darinyalah juga dikeluarkan data yang telah disimpan.

Ketujuh

System.out.println(“Masukan data Anda:”); <<=== Fungsi mencetak kalimat ke layar. Menggunakan println (belum diketahui apa istilah globalnya). Dan harus diawali System.out, berbeda dengan Bahasa C.

Kedelapan

System.out.print(“Nama = “);nama=stdin.readLine(); <<=== Fungsi mencetak kalimat ke layar. Diikuti dengan fungsi scanf-nya Java yakni stdin.readLine() yang sebetulnya lebih mirip getchar() di Bahasa C. Penggunaan fungsi cetak ke layar boleh dengan print maupun println.

Kesembilan

System.out.println(“DEMIKIANLAH DATA ANDA”); <<=== Fungsi mencetak kalimat ke layar.

Kesepuluh

System.out.println(“Nama = “+nama); <<=== Fungsi mencetak kalimat dan simpanan data dari variabel ke layar. Penggunaan pengeluaran simpanan berbeda dengan Bahasa C meski mirip. Di sini tidak digunakan %s dalam kalimat yang dicetak. Hanya saja digunakan + sebagai ganti & sebelum namavariabel. Dan tidak ada koma pemisah antara kalimat dengan namavariabel sebagaimana adanya di Bahasa C.

Gambar

Keluaran

Pelajaran Java Hari Ini 6 Agustus 2012


//PROGRAM 6 AGUSTUS 2012
//DARI PDF ARIEF SUSANTO ILMUKOMPUTER.ORG
//package javaapplication4;
public class Meteor
{
public static void main(String[] args)
{
String nama, usia, tempat_tinggal;
nama = "Ade Malsasa Akbar";
usia = "19";
tempat_tinggal = "Mojokerto";
System.out.println("Nama: "+nama);
System.out.println("Usia: "+usia);
System.out.println("Tempat tinggal: "+tempat_tinggal);
}
}

 

Analisis

 

Pertama

//package javaapplication4; <<=== ternyata deklarasi package bisa dibuang

Kedua

public class Meteor{} <<=== deklarasi kelas. Namakelas = namaberkas. Nama harus sama. Kebetulan nama berkas di sini Meteor.java.

Ketiga

public static void main(String[] args){} <<=== deklarasi fungsi main(). Harus ada. Ini inti seluruh program. Harus ada di dalam (): String[] args.

Keempat

String nama, usia, tempat_tinggal; <<=== deklarasi variabel-variabel bertipe String. Nama variabel boleh memakai _.

Kelima

nama = “Ade Malsasa Akbar”; <<=== pengisian variabel bertipe string.

Keenam

System.out.println(“Nama: “+nama); <<=== pengeluaran isi variabel bertipe string. Mirip duo %s dan &variabel di Bahasa C tetapi di sini hanya dipakai &variabel saja tanpa %s. Uniknya, tidak dipakai & melainkan +. Dan di sini tidak dipakai koma.

 

Gambar

 

 

Keluaran