Saturday, September 3, 2011

Minal Aidzin Wal Faizin


Kami mengucapkan selamat hari raya idul fitri 1432 H MINAL AIDZIN WAL FAIZIN MOHON MAAF LAHIR DAN BATIN....
Semoga amal dan ibadah kita diterimah oleh Allah SWT dan semua kesalahan dan kehilafan kita diampuni olehNya. Semoga kita bisa dipertemukan oleh Allah dengan Ramadhan tahun depan.. Amiiien

Thursday, August 4, 2011

[Informasi] Cara update status FB dari android & BB

Selamat menjalankan ibadah puasa!!!
Mumpung bulan puasa mari kita tingkatkan amal dan ibadah kita dan semoga diterima oleh Allah SWT... Amiien




   Facebook for iPhone
  Facebook for BlackBerry
  Facebook for Android
  Facebook for Palm

  Facebook for the T-Mobile Sidekick
  Facebook Toolbar for Firefox
  Facebook Exporter for iPhoto
  Facebook Desktop Client
  Windows Phone
  Windows 7 Smartphone

  Foursquare
  Koprol
  Mig33
  Mobile Media Uploader
  Twitter
  Flock Browser

  Plurk
  Snaptu
  Firefox
You must login to Facebook before updating your status using this tools

Anda harus sudah login ke Facebook sebelum mengupdate status anda menggunakan tool ini

Friday, July 15, 2011

[Android] Form Sederhana

Libur telah tiba....
Liburan gini bingung mau ngapain.. iseng iseng buka eclipse yang dulu udah terinstal ama android,, rasa ingin tahu pun keluar..
sebelum memulai belajar android kita kali ini pastikan IDE yang anda gunakan udah terinstal android, bagi yang belum bisa dilihat disini
Oke langsung saja, saya pastikan Anda udah membuat project baru dengan nama HelloWord, Nah dalam project tersebut terdapat beberapa file yang dapat kita ubah, namun kali ini kita hanya mengubah file : HelloWord.java, main.xml dan strings.xml
Oke yang pertama ubah file HelloWord.java dengan code berikut:
//package com.uqi;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class HelloWord extends Activity implements OnClickListener {
/** Called when the activity is first created. */
Button button;
EditText editNama;
EditText editEmail;
TextView textView;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editNama = (EditText) findViewById(R.id.editNama);
editEmail = (EditText) findViewById(R.id.editEmail);
button = (Button) findViewById(R.id.button1);
textView = (TextView) findViewById(R.id.textHasil);
button.setOnClickListener(this);
}


@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
textView.setText("Nama : " + editNama.getText().toString() + "\n"
+ "Email : " + editEmail.getText().toString());
}
}
}
Selanjutnya buka file main.xml dan ketikkan code berikut:

Wednesday, June 22, 2011

Java2D | Animasi thread pelanggaran lalu lintas

Postingan kali ini kita akan membahas mengenai animasi thread dengan java, namun kali ini saya tidak akan menjelaskan satu persatu mengenai program tersebut. mungkin lain waktu akan saya jelaskan.. :)
Bagi anda yang ingin mengembangkan animasi ini anda bisa mendownloadnya disini

Monday, June 20, 2011

Interface dalam java

Oke tanpa panjang lebar, langsung pada bahasan kita yang masih mengenai pemrograman berorientasi objek, sub bab kali ini membahas tentang interface, apakah itu???
interface adalah Jenis khusus dari blok yang hanya berisi method signature (atau constant ). Interface mendefinisikan sebuah kumpulan method tanpa tubuh.
Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class. Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki class, untuk mengimplementasikan sifat-sifat yang umum. Dengan catatan bahwa interface-interface juga menunjukkan polimorfisme.
Untuk memanggil class interface ini kita harus menambahkan keyword implement setelah nama class dan setelah itu tambahkan nama class interface tadi..
langsung ke program agar tidak bingung.
Contoh program kali ini kita akan membuat aplikasi bank sederhana yang menerapkan konsep interface tentunya..
Pertama buat kelas interface berikut:
/**
*
* @author syauqil
*/
public interface InterfaceBank {


void deposit(double Ammout);
boolean withDraw(double Ammout);
double cekSaldo();


}
Setelah buat class yang mengimplement class interface diatas, source codenya sebagai berikut:
/**
*
* @author syauqil
*/
public class BankImplement implements InterfaceBank {


double saldo;
double WithDraw;


public BankImplement(double Ammout) {
saldo = Ammout;
}


public void deposit(double Ammout) {
System.out.println("\nSaldo : " + saldo);
System.out.println("deposit anda : " + Ammout);
saldo = saldo + Ammout;
System.out.println("Saldo Sekarang adalah : " + saldo);
}


public boolean withDraw(double Ammout) {
boolean ambil = false;
WithDraw = Ammout;
System.out.println("\nWithDraw anda adalah : " + WithDraw);
if (saldo > Ammout) {
saldo = saldo - WithDraw;
System.out.println("Saldo Sekarang adalah : " + saldo);
} else {
System.out.println("WithDraw is Rejected " + "Saldo :" + saldo);
}
return ambil;
}


public double cekSaldo() {
System.out.println("\nSaldo Anda sekarang adalah " + saldo);
return saldo;
}
}
Nah sekarang tinggal buat class main yang akan menjalankan program kita diatas, berikut codenya:
/**
 *
 * @author syauqil
 */
public class BankApp {

    public static void main(String[] args) {
        InterfaceBank ib = new BankImplement(125000);
        for(int i=0; i<2; i++){
        ib.deposit(Math.random() * 99999);
        ib.withDraw(Math.random() * 99999);
        ib.cekSaldo();
        }
    }
}

Saturday, June 18, 2011

Polimorfisme Java

Oke sekarang masuk pada sub bab selanjutnya yaitu bahasan tentang polimorfisme. Apa sich polimorfisme itu????
polimorfisme adalah turunan dari bahasa latin yang artinya banyak bentuk.. nah ap maksudnya???
maksudnya adalah polimorfisme mengizinkan kelas induk mendefinisikan sebuah method general untuk semua kelas turunannya, dan selanjutnya kelas turunandapat memperbaharui implementasi dari method tersebut secara lebih spesifik sesuai dengan karakteristiknya masing masing.
gimana udah paham??? kalo lom paham mari langsung ke source codenya..
kita akan membuat aplikasi penghitung gaji pegawai sederhana yang memiliki 3 aktor.
pertama kita buat class pegawai sebagai induk class-nya..
public class Pegawai {


public int gaji;
public void hitungGaji(){
return;
}
}
selanjutnya kita buat aktor yang pertama yaitu direktur
import javax.swing.JOptionPane;


/**
*
* @author syauqil
*/
public class Direktur extends Pegawai {


@Override
public void hitungGaji() {
try {
gaji = Integer.parseInt(JOptionPane.showInputDialog("Masukkan gaji"));
int tunjanganF = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Tunjangan Fungsional" ));
int tunjanganJ = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Tunjangan jabatan"));
JOptionPane.showMessageDialog(null, "Gaji Direktur adalah:\n"
+ (gaji + tunjanganF + tunjanganJ));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Karakter yang Anda masukkan tidak sesuai");
}
}
}
aktor selanjutnya adalah manager
import javax.swing.JOptionPane;


/**
*
* @author syauqil
*/
public class Manager extends Pegawai {


@Override
public void hitungGaji() {
try {
gaji = Integer.parseInt(JOptionPane.showInputDialog("Masukkan gaji"));
int gajiTunjangan = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Tunjangan "));
JOptionPane.showMessageDialog(null, "Gaji Manager adalah:\n"
+ (gaji + gajiTunjangan));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Karakter yang Anda masukkan tidak sesuai");
}
}
}
aktor yang terakhir adalah OB
import javax.swing.JOptionPane;


/**
*
* @author syauqil
*/
public class OB extends Pegawai {


@Override
public void hitungGaji() {
try {
gaji = Integer.parseInt(JOptionPane.showInputDialog("Masukkan gaji"));
int makan = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Uang makan"));
JOptionPane.showMessageDialog(null, "Gaji OB adalah:\n"
+ (gaji + makan));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Karakter yang Anda masukkan tidak sesuai");
}
}
}
Nah sekarang tinggal buat class main serta nerapin konsep polimorfisme yang menjadi bahasan kita kali ini
import javax.swing.JOptionPane;


/**
*
* @author syauqil
*/
public class main {


public static void main(String[] args) {


Pegawai pegawai = new Pegawai();
Manager manager = new Manager();
Direktur direktur = new Direktur();
OB ob = new OB();


String pilihan = JOptionPane.showInputDialog(null, "Pilihan :\n"
+ "1. Manager \n"
+ "2. Direktur \n"
+ "3. OB");
int pilih = Integer.parseInt(pilihan);
switch (pilih) {
case 1:
pegawai = manager;
pegawai.hitungGaji();
break;
case 2:
pegawai = direktur;
pegawai.hitungGaji();
break;
case 3:
pegawai = ob;
pegawai.hitungGaji();
break;
default:
break;
}
}
}

Gimana?? mudah sekali bukan...
sekian terima kasih.. salam JAVATAR..

Inheritance (pewarisan) java

Selanjutnya masih mengenai pemrograman berorientasi objek pada sub bab inheritance..
inti dari inheritance / pewarisan adalah suatu subclass dapat mewarisi semua atau sebagian member dari parent classnya. .
untuk menerapkan inheritance dalam java kita harus menambahkan keyword extends setelah deklarasi nama class kemudian diikuti nama parent class-nya..
Dalam inheritance semua file akan diwariskan kecuali file bertipe private.
untuk contoh program adalah sebagai berikut..
pertama kita buat dulu kelas induknya yang ntar bakal diwariskan ke subclass-nya
public class Manusia {

String nama;
int umur;
String pekerjaan;

public Manusia(String nm, int um, String pkj) {
this.nama = nm;
this.umur = um;
this.pekerjaan = pkj;
}

public String tampilkanNama() {
return nama;
}

public int tampilkanUmur() {
return umur;
}

public String tampilkanPekerjaan() {
return pekerjaan;
}

public void olahraga() {
System.out.println("Jogging");
}

public void kerja() {
System.out.println(" ");
}
}
sekarang kita buat anak kelasnya
public class Programmer extends Manusia{

public Programmer(String nm4, int um4, String pkj4) {
super(nm4, um4, pkj4);
}

@Override
public void kerja() {
System.out.println("tik tak tok");
}
}
sekarang kita buat kelas main-nya
public class main {

public static void main(String args []){
Manusia orang1 = new Programmer("Syauqil", 20, "Programmer");
System.out.println("Nama :"+orang1.tampilkanNama());
System.out.println("Nama :"+orang1.tampilkanUmur());
System.out.println("Nama :"+orang1.tampilkanPekerjaan());
orang1.olahraga();
orang1.kerja();
}
}

Enkapsulasi - Pemrograman Berorientasi Objek

Postingan kali ini kita akan membahas mengenai pemrograman berorientasi objek, tentunya menggunakan JAVA, yang pertama kita menuju pada pembahasan tentang Enkapsulasi (pengkapsulan). Pengkapsulan memiliki arti mengelompokkan program dalan satu unit sehingga program mudah untuk digunakan.
Tujuan digunakannya enkapsulasi yaitu untuk melindungi program dari pengaksesan variabel kritis atau perubahan oleh programmer selama tahap pembangunan program.
Enkapsulasi memiliki manfaat sebagai berikut:
> Modularitas
    Source code dari sebuah class dapat dikelola secara independen dari source code class yang lain. Perubahan internal pada sebuah class tidak akan berpengaruh bagi class yang menggunakannya.
> Information Hiding
Penyembunyian informasi yang tidak perlu diketahui objek lain.
Langsung ke contoh program ya biar tidak bingung...
Sekarang buka netbeans buat class dengan nama mahasiswa...
public class Mahasiswa {

private String nama;
private String npm;

public Mahasiswa(String n, String npm) {
this.nama = n;
this.npm = npm;
}

public String tampilkanNama() {
return nama;
}

public String tampilkanNpm() {
return npm;
}

public void makan() {
System.out.println("Nyam... Nyam... Nyam...");
}

public void minum() {
System.out.println("segaaarrrr......");
}

public void olahraga() {
System.out.println("Sehat sehat sehat");
}

public void Belajar() {
System.out.println("Pintar pintar pintar");
}
}
Nah sekarang kita buat kelas main-nya
public class main {

public static void main(String[] args) {
Mahasiswa syauqil = new Mahasiswa("Syauqil", "000000000");
System.out.println("Nama \t : " + syauqil.tampilkanNama());
System.out.println("NIM \t : " + syauqil.tampilkanNpm());
syauqil.makan();
syauqil.minum();
syauqil.Belajar();
syauqil.olahraga();
System.out.println();

Mahasiswa anda = new Mahasiswa("Anda", "000000001");
System.out.println("Nama \t : " + anda.tampilkanNama());
System.out.println("NIM \t : " + anda.tampilkanNpm());
anda.makan();
anda.minum();
anda.Belajar();
anda.olahraga();
System.out.println();

Mahasiswa kamu = new Mahasiswa("Kamu", "000000002");
System.out.println("Nama \t : " + kamu.tampilkanNama());
System.out.println("NIM \t : " + kamu.tampilkanNpm());
kamu.makan();
kamu.minum();
kamu.Belajar();
kamu.olahraga();
System.out.println();
}
}

Sekarang tinggal jalanin dech,, :-)
Sekian terima kasih

Monday, May 16, 2011

Koneksi Java dengan MySQL

Udah lama g posting ternyata udah pertengahan bulan mei, oke langsung ke tujuan...
postingan kali ini saya akan membahas koneksi Java dengan MySQL, bagi developer aplikasi baik itu dekstop maupun web pasti akan memrlukan yang namanya database yang digunakan untuk penyimpanan data, MySQL merupakan database yang sangat populer di bandingkan yang lain karena sifatnya yang gratis dan mudah digunakan..
Bagi programer java koneksi dengan MySQL sangat lah mudah dan mempunyai banyak cara, disini saya akan mengulas sedikit cara koneksinya:
Sebelumnya anda harus menyiapkan library yaitu MySQL connector anda bisa mendownloadnya disini.
untuk source code koneksinya sebagai berikut:

    public String url, username, password;
    public Connection conn;
    public Statement statement;
    void koneksi(){
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            url = "jdbc:mysql://localhost/kuliah";
            username = "root";
            password = "";
            try {
                conn = DriverManager.getConnection(url, username, password);
                statement = conn.createStatement();
                //JOptionPane.showMessageDialog(rootPane, "SELAMAT DATANG");
            } catch (SQLException sy) {
                System.out.println(" DANGER\n database Anda belum mulai \n hubungi admin");
                System.exit(1);
            }
        } catch (Exception sy) {
            System.out.println(sy);
        }
    }

Thursday, April 28, 2011

Ubuntu 11.04 siap Download

Akhirnya Ubuntu 11.04 release juga yang final setelah berkali kali release tapi masih versi beta, ubuntu yang bernama nathy narwhal ini memiliki fitur fitur baru yang pastinya lebih gress dan bermutu, g muat lah buat di sebutin satu satu, bagi yang pengen download bisa ke alamat berikut:
Server luar
==> http://releases.ubuntu.com/natty/
==> http://cdimage.ubuntu.com/releases/natty/release/
==> http://releases.ubuntu.com/11.04/ubuntu-11.04-desktop-i386.iso

bagi temen temen yang tau server lokal lainnya bisa di share lewat comment karena sangat dibutuhkan untuk menunjang Indonesia go open source..
Sekian terima kasih..

Sunday, April 24, 2011

Developer Android dengan Eclipse

Berawal dari keinginan saya bejar pemrograman Android akhirnya saya bisa berbagi cara bagaimana menjadi developer android dengan bahasa pemrograman java menggunakan Eclipse IDE.
Oke langsung saja bahan bahan yang di perlukan:
1. Eclipse IDE.
2. Koneksi Internet.
Caranya sebagai berikut:
1. Buka Eclipse IDE kesayangan Anda.
2. Pilih menu help -> Install new software

3. Klik button Add, pada location isikan http://dl-ssl.google.com/android/eclipse/ setelah itu klik Ok.
4. Centang pada bagian Developer tools, lalu klik next. 

5. Setelah download selesai restart Eclipse Anda
6. Pilih menu Window -> Android SDK and AVD Manager. seperti gambar dibawah ini

7. Instal semua package yang ada ini yang akan menjadi emulator Android Anda. seperti gambar dibawah ini.

8. Setelah semuanya terinstal, Pilih Virtual Devices dan klik new.

9. Setelah selesai membuat Android Virtual Devices silahkan jalankan dan Anda sudah bisa memulai bercoding ria..
Emulatornya ntar seperti ini:
DAN
Sekian Terima kasih..
(Jangan malu bertanya masih sama sama belajar..)

Thursday, April 21, 2011

Netbeans IDE 7.0 Release



Gambar diatas saya ambil langsung dari website asli netbeans..
Setelah menunggu kapan netbeans 7.0 release akhirnya kesampaian juga. Netbeans yang sudah masuk edisi ke 7 ini membaw fitur yang sangat lengkap dan memudahkan pengguna untuk mengembangkan aplikasi enterprise baik menggunakan java, ruby, c++, php maupun groovy.

Sunday, April 17, 2011

[EVENT] Talk Show Menuju Perangkat Lunak Open Source.

Talk Show Menuju Perangkat Lunak Berbasis Open Source.

Waktu & Tempat :
Sabtu, 30 April 2011
pukul 08.00
tempat : Lantai 4, Gedung Fakultas Saint dan Teknologi UIN MALIKI
MALANG.

Pembahasan :
- Penggunaan Llinux
- UIN Go Open Source
- Implementasi Linux di Pemerintahan Kab. Malang
- Share Pengalaman + Launching Ubuntu 11.04

Pembicara :
- Pihak Pemerintahan Kabupaten Malang
- Pihak PUSKOM UIN MALIKI Malang
- Pihak Komunitas Linux Arek Malang
- Pihak UINBUNTU (KLS UIN MALIKI MALANG)

Peserta & Pendaftaran :
Untuk UMUM dan FREE..............!!!!!!

Format Pendaftaran :
Sms : TOS - Nama - No.Hp - Instansi / Komunitas
kirim ke 0857 55 99 44 09

Pendaftaran terakhir tgl 28 April 2011

Friday, April 15, 2011

Java2D | Animasi


Postingan kali ini masih membahas mengenai grafika komputer dalam bahasa java, sub bab kali ini penulis akan membahas animasi dasar dala grafika komputer.
Bila kita akan membuat animasi dalam java pasti memerlukan yang namanya Thread, nah di dalam Thread, method yang paling penting adalah run() karena dalam method inilah semua tugas animasi akan dijalankan. sebelum menjalankan method run kita harus memanggil terlebih dahulu yang namanya start().
Untuk mengatur perilaku Thread anda memerlukan sleep() disini anda bisa mengatur kecepatan pergerakan object dan lain lain.. untuk contoh animasi sederhana berikut source codenya

import javax.swing.JPanel;
/**
 *
 * @author syauqil
 * JalanKaki.java
 */
public class JalanKaki extends Thread implements Runnable {
    JPanel panel;
    int posisi;
    public int getPosisi() {
        return posisi;
    }
    public final int garis = 0;
    int a;
    public JalanKaki(JPanel panel, int posisi) {
        this.panel = panel;
        this.a = posisi;
    }
    @Override
    public void run() {
        while(true){
            try{
                Thread.sleep(30);
            }catch(Exception e){}
            finally{
                if(a == garis){
                    posisi++;
                    if(posisi == 25){
                        posisi = 0;
                    }
                    panel.repaint();
                }
            }
        }
    }
}
import javax.swing.JPanel;
/**
 *
 * @author syauqil
 * JalanBadan.java
 */
public class JalanBadan extends Thread implements Runnable{

    JPanel panel;
    int posisi;

    public int getPosisi() {
        return posisi;
    }
    public final int kanan = 0;
    int a;
    public JalanBadan(JPanel panel, int a) {
        this.panel = panel;
        this.a = a;
    }
    @Override
    public void run() {
        while(true){
            try{
                Thread.sleep(40);
            }catch(Exception e){}
            finally{
                if(a == kanan){
                    posisi++;
                    if(posisi==700){
                        posisi = 5;
                    }
                }
            }
            panel.repaint();
        }
    }
}
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.Stroke;
import java.awt.geom.Ellipse2D;
import java.awt.geom.GeneralPath;
import java.awt.geom.Rectangle2D;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
 *
 * @author syauqil
 * Android.java
 */
public class Android extends JApplet {

    public static void main(String s[]) {
        JFrame android = new JFrame();
        android.setTitle("Android Jalan");
        android.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JApplet applet = new Android();
        applet.init();
        android.getContentPane().add(applet);
        android.pack();
        android.setVisible(true);
    }

    @Override
    public void init() {
        JPanel panel = new Gambar();
        getContentPane().add(panel);
    }
}

class Gambar extends JPanel{

    int x1 = 0;
    int x2 = 0;

    JalanBadan badan = new JalanBadan(this, 0);
    JalanKaki kaki = new JalanKaki(this, 0);

    public Gambar() {
        setPreferredSize(new Dimension(1000, 500));
        setBackground(Color.white);
        badan.start();
        kaki.start();
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D gd = (Graphics2D) g;

        Shape atas = new Rectangle2D.Double(0, 0, 1000, 300);
        GradientPaint paint = new GradientPaint(400, 300, new Color(100, 250, 255), 500, 0, Color.white);
        gd.setPaint(paint);
        gd.fill(atas);

        Shape bawah = new Rectangle2D.Double(0, 300, 1000, 500);
        GradientPaint paint1 = new GradientPaint(400, 400, new Color(20, 220, 55), 400, 300, new Color(0, 200, 220, 200));
        gd.setPaint(paint1);
        gd.fill(bawah);

        //Jalan
        gd.setColor(Color.black);
        Shape jalan = new Rectangle2D.Double(0, 250, 1000, 200);
        gd.fill(jalan);

        gd.setColor(Color.white);
        float[]array;
        float mulai = 0.0f;
        array = new float[1];
        array[0] = 50.0f;
        BasicStroke tengah = new BasicStroke(20.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 20.0f, array, mulai);
        gd.setStroke(tengah);
        gd.drawLine(0, 350, 1000, 350);

        x1 = badan.getPosisi();
        x2 = kaki.getPosisi();

        gd.setColor(new Color(165, 201, 57));
        gd.setStroke(new BasicStroke(3.0f));
        GeneralPath gp = new GeneralPath();
        gp.moveTo(x1 + 242, 180);
        gp.lineTo(x1 + 358, 180);
        gp.quadTo(x1 + 350, 140, x1 + 300, 137);
        gp.quadTo(x1 + 250, 140, x1 + 242, 180);
        gp.moveTo(x1 + 280, 140);
        gp.lineTo(x1 + 265, 120);
        gp.moveTo(x1 + 320, 140);
        gp.lineTo(x1 + 335, 120);
        gd.fill(gp);
        gd.draw(gp);

        gd.setColor(Color.white);
        Shape putih = new Ellipse2D.Double(x1 + 270, 150, 13, 13);
        gd.fill(putih);
        Shape putih1 = new Ellipse2D.Double(x1 + 320, 150, 13, 13);
        gd.fill(putih1);

        Stroke an = new BasicStroke(20, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
        gd.setStroke(an);
        gd.setColor(new Color(165, 201, 57));
        GeneralPath gp2 = new GeneralPath();
        gp2.moveTo(x1 + 250, 200);
        gp2.lineTo(x1 + 250, 290);
        gp2.lineTo(x1 + 350, 290);
        gp2.lineTo(x1 + 350, 200);
        gp2.lineTo(x1 + 250, 200);
        gp2.moveTo(x1 + 225, 210);
        gp2.lineTo(x1 + 210, 260);
        gp2.moveTo(x1 + 375, 210);
        gp2.lineTo(x1 + -x2 + 390, 160);
        gd.fill(gp2);
        gd.draw(gp2);

            //kaki
        Stroke kaki = new BasicStroke(25, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
        gd.setStroke(kaki);
        gd.drawLine(x1 + 280, 290, x1 + -x2 + 280, 340);
        gd.drawLine(x1 + 320, 290, x1 + -x2 + 329, 340);

            //lisensi
        gd.setColor(Color.black);
        Font font = new Font("Courier New", Font.BOLD, 16);
        gd.setFont(font);
        gd.drawString("CREATED BY:", 55, 50);
        Font font1 = new Font("Courier New", Font.BOLD, 36);
        gd.setFont(font1);
        gd.drawString("Syauqil", 30, 80);
    }
}

ntar hasilnya kurang lebih seperti ini
Contoh di atas adalah pengembangan dari postingan sebelumnya yaitu java text
nb: sengaja source codenya saya tampilkan agar Anda Belajar menghadapi & memahami sedikit kerumitan
Sekian terima kasih

Friday, April 8, 2011

Java2D | Font & Text


Postingan kali ini penulis masih membahas mengenai JAVA 2D pada sub bab Font & Text.. Dalam grafika teks menggambarkan tipe khusus dari objek geometri. Serangkaian teks secara terpadu digambarkan dengan sederet karakter dengan pola pengkodean standart, seperti ASCII dan Unicode. Penggambaran bentuk yang sebenarnya dari karakterditentukan oleh font standart. Geometri yang menggambarkan bentuk karakter ini dikenal sebagai glyph. Font merupakan kumpulan dari glyph untuk seluruh abjad.
Java 2D menawarkan kumpulan font dan fitur manipulasi yang banyak. Ynag paling tinggi tingkat penggunaannya adalah pembuatan obyek Font dan memanggil metode setFont dan drawString dalam Graphics2D
Obyek font dapat dibuat dengan konstruktor berikut:
Font (String name, int style, int size)
Nama parameter menentukan nama font atatu nama font yang logis. Sebuah font diidentifikasi dengan nama font seperti "Times New Roman" font yang tersedia di lingkungan tergantung platform. Java juga mendukung font logis untuk meningkatkan portabilitas. sebuah font logis dipetakan ke font fisik pada sistem tertentu Misalnya, font logis "SansSerif" dipetakan ke "Arial". dalam java terdapat 5 font logis yaitu
Serif
SansSerif
monospaced
Dialog
DialogInput
Nah untuk contoh sebuah gambar font yang di beri warna gradient anda bisa lihat dambarnya di bawah ini:
untuk source code lengkap bisa di download disini
nb: silahkan dipelajari...
     Budayakan comment....ok!!!

Wednesday, April 6, 2011

Java2D | Gradient Paint


Postingan kali ini masih membahas tentang JAVA 2D, nah lebih detailnya kita membahas tentang Gradient Paint. Dalam java jika Anda ingin mewarna sebuah objek dengan warna gradient harus mengimport terlebih dahulu package yang telah disediakan oleh java sendiri yaitu import java.awt.GradientPaint.
Berikut adalah sebuah contoh gambar kotak, lingkaran, segitiga dengan warna gradient, untuk tampilannya kira-kira seperti dibawah ini 
untuk menggambar obyek seperti gambar diatas Anda harus mengimport package-package berikut:
import java.awt.BasicStroke; // digunakan untuk memberi garis tepi
import java.awt.Color; // digunakan untuk membuat warna
import java.awt.Dimension; // digunakan unutk membuat sebuah dimensi
import java.awt.GradientPaint; // digunakan untuk membuat warna gradient
import java.awt.Graphics; // digunakan untuk membuat menggambar grafik
import java.awt.Graphics2D; // digunakan untuk membuat menggambar grafik 2D
import java.awt.geom.Ellipse2D; // digunakan untuk menggambar lingkaran
import java.awt.geom.GeneralPath; // digunakan untuk menggambar objek sesuai dengan keinginan anda.
import java.awt.geom.Rectangle2D; // digunakan untuk menggambar persegi
import javax.swing.JApplet; // digunakan untuk membuat aplet
import javax.swing.JFrame; // digunakan untuk membuat frame
import javax.swing.JPanel; // digunakan untuk membuat panel

Nah utnuk Source code lengkap click here
nb: silahkan diketik ulang dan dipahami...

Friday, April 1, 2011

Java2D | gambar spongebob


Udah lama ya gak posting tau tau udah bulan april, sebelum melanjutkan pembahasan saya mau ngucapin selamat tinggal buat bulan maret,,hihi
Oke langsung saja, postingan kali ini saya akan membahas tentang java 2D, nah disini saya membuat gambar spongebob menggunakan JAVA, untuk screenshotnya sebagai berikut:

untuk membuat gambar diatas saya mengimport package bawaan dari java yaitu:
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.geom.Ellipse2D;
import java.awt.geom.GeneralPath;
import java.awt.geom.Rectangle2D;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JPanel;

jika anda sekalian berminat mengembangkan silahkan download source code lengkap disini

Tuesday, March 22, 2011

Ubuntu rasa Backtrack


Postingan kali ini penulis akan sedikit sharing tentang sebuah distro linux yang menggabungkan dua distro yang berbeda yaitu ubuntu yang berbasis gnome dan backtrack yang berbasis kde dia adalah Blackbuntu.
Setelah saya coba memang sangat bagus dengan mengadopsi kestabilan dekstop ubuntu dan berbagai aplikasi hacking milik backtrack.


Nah jika anda ingin mencoba langsung download aja ya.

Sunday, March 20, 2011

Browsing pake terminal


Sedikit sharing saja, melihat kehebatan terminal di linux yang bisa dijadiin browser, coba bandingkan dengan cmd miliknya wedhuz g mungkin bisa kan..!!!
nah untuk bisa menjadikan terminal (console) menjadi browser anda hanya perlu menginstal aplikasi yang namanya "elinks", oke langsung saja caranya sebagai berikut:

Monday, March 14, 2011

Membuka banyak terminal dalam satu form


Bagi pengguna linux anda sudah tidak asing lagi dengan yang namanya terminal, nah jika kita sering oprek oprek di linux pasti kita sering membuka beberapa terminal sekaligus dalam satu waktu dan ini akan memperlambat kerja anda dalam mengesplorasi pengetahuan yang ada.
Nah disini penulis akan membahas bagaimana cara membuka banyak terminal dalam satu form, disini kita akan menggunakan sebuah aplikasi yang sangat mirip dengan terminal namanya yaitu

Thursday, March 10, 2011

Super mario on linux


Setelah beberapa hari bisa update akhirnya dengan sedikit usaha bisa menyempatkan update pada blog kesayangan ini..
Pada postingan kali ini penulis akan mereview software game, bagi para gamer anda pasti sudah tidak asing dengan game super mario yang sangat lucu. Nah di linux anda bisa bernostalgia dengan game ini karena di linux ada game yang bisa dibilang sangat mirip dengan super mario yaitu

Monday, March 7, 2011

Dasar HTML II


Bismillah..
Pada postingan kali ini, kita membahas lanjutan dari artikel yang berjudul dasar html. jika Anda belum membaca ada baiknya anda membaca dulu yang pertama agar ilmunya nyambung dan tanpa ada kesulitan.
>>kali ini kita akan membahas tentang form (<form>)
Form adalah markup HTML yang digunakan mengirim atau bahasa ITnya submit data ke server. Selain melalui markup form kita juga bisa submit data ke server dengan menggunakan AJAX seperti yang dilakukan oleh facebook, google, yahoo, dan beberapa situs besar yang lain.

Saturday, March 5, 2011

Install apache, MySQL dan PHP de linux menggunakan XAMPP


Bismillah..
kali ini penulis akan menginstalasi dan mereview sebuah aplikasi untuk menjadikan sistem operasi linux anda menjadi web server. Nah aplikasi yang kita maksud adalah XAMPP atau di linux bisa disebut dengan LAMPP.
Untuk menjadikan linux kita sebagai web server kita memerlukan aplikasi tambahan untuk menunjang hal tersebut, aplikasi tersebut adalah:
1. Apache digunakan sebagai web server, untuk menyimpan file-file website.
2. MySQL digunakan sebagai database management system untuk mengelola database website.
3. PHP sebuah bahasa pemrograman yang mendukung pengembangan website dinamis.
nah ketiga aplikasi tersebut sudah masuk dalam satu paket XAMPP jadi kita tidak perlu susah payah untuk menginstall satu demi satu.
Untuk instalasinya sebagai berikut:

Friday, March 4, 2011

Review: aplikasi matlab di linux




Bismillah..
Postingan kali ini penulis akan membahas tentang aplikasi matlab di linux, bagi kebanyakan orang MIPA matlab adalah aplikasi yang wajib terinstal di komputer mereka, nah masalahnya jika mereka ingin migrasi ke linux adah kah aplikasi yang sejenis dengan matlab?? Jawabannya adalah: ada, aplikasi tersebut adalah

Thursday, March 3, 2011

Instalasi JDK dan Netbeans Di Ubuntu Maverick


Bismillah..
Karena keinginan penulis untuk menginstal netbeans secara penuh dan hampir seharian mencoba berkali kali untuk instalasi JDK dan Netbeans Di Ubuntu Maverick akhirnya ketemu juga hanya dengan mengunakan OpenJDK yang open source dan cuma 10mb serta udah disediakan pada Ubuntu Software Center jadi tinggal connect internet langsung install adja. Untuk penjelasan lebih jelas sebagai berikut:

Tuesday, March 1, 2011

setting AHA olive di ubuntu 10.10


Bismillah..
Pada postingan kali ini penulis akan sedikit share tentang cara setting modem AHA olive di Ubuntu 10.10. ok langsung saja tanpa panjang lebar ntar tambah pusing.
Yang perlu disiapkan:
1. komputer yang terinstall ubuntu 10.10 kare versi lain saya belum coba..hehe
2. modem aha olive
3. kopi biar nggak ngantuk saat coding
4. cemilan lain yang dibutuhkan..


caranya sebagai berikut:

Monday, February 28, 2011

Instalasi mac osx style di ubuntu


Bismillah..
Pada postingan kali ini penulis akan membahas tentang instalasi mac osx style di linux unbuntu menggunakan macbuntu. Dengan macbuntu tampilan linux kita bisa berubah persis dengan mac osx.
Disini penulis menngunakan linux ubuntu 10.10.
Oke langsung saja langkah langkahnya sebagai berikut:

Saturday, February 26, 2011

Menampilkan script pada postingan blog


Bismillah..
Pada postingan kali ini saya sharingkan sedikit tips blog untuk menampilkan code script pada postingan blog (blogger). Nah dengan postingan ini di harapkan pembaca dapat membedakan code code dengan penjelasan yang dimaksud oleh pemilik blog.
Oke langsung saja tanpa panjang lebar..
Caranya sebagai berikut:

Friday, February 25, 2011

2 SEO trick yang ampuh


Bismillah..
berikut adalah sedikit tutorial SEO (search engine optimization) yang sangat mudah dan akan mendapatkan hasil yang maksimal bagi perkembangan website/ blog anda untuk semakin terindex oleh search engine, dengan ini website anda akan semakin mudah mendapatan pengunjung karena 75% pengunjung google hanya membuka website maksimal halaman 3 dari google, nah jika website/ blog kita diluar itu maka semakin sedikit kan orang yang mengunjungi situs kita..
Ok langsung adja sedikit tips seo bagi anda untuk meningkatkan traffic:

Sunday, February 13, 2011

Dasar HTML


HTML atau kependekan dari Hypertext Markup Language merupakan bahasa paling dasar dalam pemrograman web. Versi bahasa HTML yang terbaru saat ini yaitu HTML 5 yang oleh Apple digunakan untuk melawan produk adobe yaitu Adobe Flash.
Namun yang digunakan pada tutorial kali ini adalah HTML 4. Karena perbedaan dari HTML 4 dan HTML 5 hanyalah penambahan syntax baru dan tidak ada perubahan pada syntax lama.
Struktur penulisan

Monday, February 7, 2011

Tutorial java | Queue


Queue / antrian adalah struktur data dimana data yang pertama kali di masukkan adalah data yang pertama kali dapat dihapus. Struktur data ini biasa disebut dengan istilah FIFO (First In First Out).
Dalam kehidupan sehari hari metode queue ini bisa di istilahkan sebagai penjualan tiket sepak bola. Orang yang pertama kali datang dialah yang pertama kali dilayani dan mendapatkan tiket duluan serta keluar dari tempat antrian duluan. Tapi beda lagi kalau panitianya orang PS*I pasti bakalan kacau tu antrian tiketnya..hehehe
Nah langsung adja ke contoh program biar lebih jelas dan paham. Disarankan di ketik ulang biar semakin paham dan mengerti maksud dari struktur data queue ini..


Saturday, February 5, 2011

Seberapa berat blogmu


setiap orang pasti menginginkan websitenya tampil semenarik mungkin, tapi kita harus memperhatikan kecepatan loading website kita sendiri kadang kadang kita melupakan sesuatu yang penting, yaitu masalah berat (size) dan kecepatan (speed) berapa lama waktu yang dibutuhkan untuk membuka blog kita.
Walaupun blog kita bagus tapi kalo blog kita lama banget dibukanya maka pengunjungpun jadi enggan untuk singgah di blog kita. Kita tentu pernah kan membuka suatu web/blog yg lama banget, karena saking lamanya kita akhirnya tidak jadi membuka web/blog tersebut. Nah tentu Anda nggak ingin gitu kan, blog kamu jadi miskin pengunjung gara-gara loading membukanya lama.

Java | algoritma Dijkstra


Persoalan lintasan terpendek yaitu menemukan lintasan terpendek antara dua atau beberapa simpul lebih yang berhubungan. Persoalan mencari lintasan terpendek di dalam graf merupakan salah satu persoalan optimasi.
Persoalan ini biasanya direpresentasikan dalam bentuk graf. Graf yang digunakan dalam pencarian lintasan terpendek atau shortest path adalah graf berbobot (weighted graph), yaitu graf yang setiap sisinya diberikan suatu nilai atau bobot. Bobot pada sisi graf dapat menyatakan jarak antar kota, waktu pengiriman pesan, ongkos pembangunan, dan sebagainya.
Graf yang digunakan dalam pencarian lintasan terpendek adalah graf berbobot (weighted graph), yaitu graf yang setiap sisinya diberikan suatu nilai atau bobot. Bobot pada sisi graf dapat menyatakan jarak antar kota, waktu pengiriman pesan, ongkos pembangunan, dan sebagainya.
Asumsi yang kita gunakan di sini adalah bahwa semua bobot bernilai positif. Kata “terpendek” jangan selalu diartikan secara fisik sebagai panjang minimum, sebab kata “terpendek” meminimalisasi bobot pada suatu lintasan di dalam graf.
Brikut adalah source code dalam java untuk solusi pencarian jalur terpendek..
langsung download adja ya...!!!

Java | perulangan


Perulangan for
Dalam for hitungan sebanyak perulangan dilakukan terlebih dahulu kemudian pernyataan berikutnya baru dijalankan. Dalam perulangna for ada beberapa elemen yang diperhatikan yaitu nilai awal, penguji, dan penambahan atau pengurangan

Perulangan while
Dalam while proses perulangan dilakukan terusmenerus ketika suatu pernyataan yang di jalankan sesuai dengan kondisi yang di tetapkan itu benar dalam hal ini pengujian dilakukan terlebih dahulu baru perulangan dilakukan.

Perulangan do-while
Pengujian terhadap eksekusi baru dilakukan setelah perulangan selesai dilakukan

Java | percabangan


 Kendali if
Suatu pernyataan akan di eksekusi apabila sesuai kondisi atau keadaan yang telah di tetapkan.
if(kondisi)Maka pernyataan;
Dimana kondisi ini digunakan untuk pengambilan keputusan.
Sedangkan pernyataan dapat merupakan pernyataan tunggal atau pernyataan majemuk.
contoh program:

Friday, February 4, 2011

Java | operator (2)


Dalam java, operator + mempunyai fungsi ganda bisa sebagai penjumlahan dan bisa sebagai penjumlah antara 2 string menjadi string baru. contohnya:
System.out.println("Kamu" + "Belajar" + "Java");


Java | operator (1)


Operator adalah simbol atau karakter khusus yang digunakan dalam suatu ekspresi untuk menghasilkan suatu nilai. Dalam java terdapat sejumlah operator, meliputi:
> Operator aritmatika
operator aritmatika adalah operator yang digunakan untuk melakukan perhitungan aritmatika, contoh: penjumlahan, pengurangan, perkalian, pembagian dan sisa hasil bagi

Berikut adalah contoh program untuk operator aritmatika:
/**


* OperatorAritmatika.java


* @author Muhammad Syauqil Ilmi


* jangan lupa tinggalin komentar ya...


*/
public class OperatorAritmatika {


public static void main(String[] args) {


System.out.println("3 + 2 - 4 =" + (3 + 2 - 4));


System.out.println("5 * 4 / 2 =" + (5 * 4 / 2));


System.out.println("14 % 3 =" + (14 % 3));


}
}
> Operator penambahan dan pengurangan
operator penambahan berguna untuk menaikkan suatu variabel sebesar 1.
y= x++;
ekspresi diatas mempunyai makna menghasilkan nilai sebesar x tetapi selanjutnya nilai x akan bertambah 1.
y= ++x;
ekspresi diatas mempunyai makna menaikkan nilai sebesar 1 dan hasilnya adalah nilai x yang terbaru.


Operator pengurangan berguna untuk mengurangi variabel sebesar 1
y= x--;
y= --y;
fungsinya sama dengan operator ++, Anda pasti sudah paham bukan??
Untuk contoh programnya sebagai berikut:
/**


* PenambahanPengurangan.java


* @author Muhammad Syauqil Ilmi


* jangan lupa tinggalin komentar ya...


*/
public class PenambahanPengurangan {


public static void main(String[] args) {


int x, y;
x = 4;
y = 6 - x++;
System.out.println("Operasi 1");
System.out.println("x = " + x + " y = " + y);


x = 4;
y = 6 - ++x;
System.out.println("Operasi 2");
System.out.println("x = " + x + " y = " + y);


x = 4;
y = 6 - x--;
System.out.println("Operasi 3");
System.out.println("x = " + x + " y = " + y);


x = 4;
y = 6 - --x;
System.out.println("Operasi 4");
System.out.println("x = " + x + " y = " + y);
}
}