jump to navigation

Custom Exception di Java April 29, 2009

Posted by samsonasik in Tutorial Java.
add a comment

Bosan dengan nama Exception yang itu-itu aja (padahal mah, karena yang diketahui emang itu-itu aja, xi..xi..xi..), kita bisa lho, membuat custom exception sendiri, dengan blok penanganan error sendiri, caranya dengan menurunkan kelas Exception. contoh :

/**
 *
 * @author samsonasik
 */
public class SalahTulisException  extends Exception{   
    private String eksepsi;

    public SalahTulisException() {
        super();
        this.eksepsi = "";
    }

    public SalahTulisException(String e) {
        super();
        this.eksepsi = e;
    }

    @Override
    public String getMessage() {
        return this.eksepsi;
    }

}

Nah, sekarang kita coba test:

/**
*
* @author samsonasik
*/

public class Main {

//method validasi
public void validateNama(String n) throws SalahTulisException {
if (n.equals("samsonasik")) {
System.out.println("ganteng");
} else {
throw new SalahTulisException("salah tulis nama");
}
}

public static void main(String args[]){

Main m = new Main();
try {
m.validateNama("boys");
} catch(SalahTulisException e) {
System.out.println(e.getMessage());
}

}

}

Penggunaan ArrayList<Class> dalam Java Desember 22, 2008

Posted by samsonasik in Tutorial Java.
2 comments

Kali ini, saya akan membahas tentang bagaimana menyimpan object ke dalam sebuah array dan bagaimana implementasi untuk menampilkannya.
ok, saya buat contoh kelas yg akan dibuat ArrayList:

Code:
class Barang{
int id;
String kd,nm;
public Barang(int id, String kd, String nm)
{
this.id = id;
this.kd = kd;
this.nm = nm;
}

public int getId()
{
return id;
}

public String getKd()
{
return kd;
}

public String getNm()
{
return nm;
}

}

——-
Nah, sekarang, kita buat kelas untuk menampilkannya :

Code:
import java.util.ArrayList;
public class TampilData{

//deklarasi ArrayList untuk menampung
//object bentukan kelas Barang
ArrayList<Barang> tampung;

public TampilData()
{
//instansiasi
tampung = new ArrayList();
}

public void isiData(int id,String kd,String nm)
{
tampung.add(new Barang(id,kd,nm));
}

public void showData()
{
for (int i=0;i<tampung.size();i++)
{
System.out.println(“id brg : “+tampung.get(i).getId()+”"+

“, kd brg : “+tampung.get(i).getKd()+”"+
“, nm brg : “+tampung.get(i).getNm());

}
}

public static void main(String args[])
{
TampilData td = new TampilData();
td.isiData(1,”01″,”topi”);
td.isiData(2,”02″,”kemeja”);
td.isiData(3,”03″,”sepatu”);
td.isiData(4,”04″,”sandal”);
td.showData();
}

}

———————————
**kelas Barang
Kita mempunyai kelas Barang yang terdiri dari 3 member variable yg diisi pada waktu object nantinya diinstansiasi(diisi pada konstruktor).

**kelas TampilData
–> Dengan memanggil paket class ArrayList, kita bisa menggunakan method2 seperti get(), add(), size() , dan lain sebagainya.
–> Di dalam kelas TampilData, kita buat sebuah member variable bernama tampung yg digunakan untuk menampung object yg dibentuk dari kelas Barang, dengan format
ArrayList<Barang> tampung;
–> method add digunakan untuk mengisi data ke dalam object ArrayList, sedangkan get digunakan untuk menampilkan data.
————

semoga bermanfaat :)

Modul Java Februari 18, 2008

Posted by samsonasik in Tutorial Java.
19 comments

Modul Java 1
Modul Java 2
Modul Java 3
Modul Java 4
Modul Java 5
Punten ye…, :) , link download-nya dipindahin, he..he..,, hemat bandwith.

Membuat file *.jar Oktober 27, 2007

Posted by samsonasik in Tutorial Java.
10 comments

File jar adalah file hasil compress dari file-file *.class di java yang telah kita buat, untuk mengeksekusi kita tinggal double klik aja, seperti file exe, berikut contohnya :
Misalkan kita punya 3 kelas, yaitu kelas Manusia,kelas Programmer yang merupakan turunan manusia, dan kelas Samsonasik si wujud manusia itu .
________________________
class Manusia{
 String nama;
 void setNama(String n){
  this.nama=n;
 }
 String getNama(){
  return nama;
 }
 String makan(){
  return “nyam…nyam…”;
 }
}
_________________________
class Programmer extends Manusia{
 String coding(){
  return “lieur….”;
 }
}
____________________
import javax.swing.*;
class Samsonasik{
 public static void main(String args[]){
  JFrame.setDefaultLookAndFeelDecorated(true);
  JFrame f=new JFrame(“Latihan *.jar “);

  JLabel l=new JLabel();
  l.setBounds(20,20,400,20);
  Programmer p=new Programmer();
  p.setNama(“Abdul Malik Ikhsan”);
  l.setText(p.getNama()+” sedang “+p.coding()+” dan makan, “+p.makan());
  
  f.getContentPane().add(l);
  
  f.getContentPane().setLayout(null);
  f.setBounds(250,250,450,70);
  f.setResizable(false);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  f.setVisible(true);
 }
}

//compile file di atas …
—————————————-
Nah, cara membuat file *.jar-nya, kita siapkan dulu file MANIFEST.MF, kalau kita tidak punya, ya membuat sendiri file MANIFEST.MF, berdasarkan program di atas, berarti main classnya class Samsonasik

Manifest-Version: 1.0
Created-By: 1.5.0_01 (Sun Microsystems Inc.)
Main-Class: Samsonasik

____________________________
Berikut cara mengkompress menjadi file *.jar
buka command prompt :
————————————-
F:\java\wordpress>jar cvfm Samsonasik.jar MANIFEST.MF *.class
added manifest
adding: Manusia.class(in = 464) (out= 286)(deflated 38%)
adding: Programmer.class(in = 273) (out= 213)(deflated 21%)
adding: Samsonasik.class(in = 1252) (out= 792)(deflated 36%)
__________
Selamat mencoba :)

Contoh asosiasi dalam Java Agustus 23, 2007

Posted by samsonasik in Tutorial Java.
1 comment so far

class Mhs {
String nama;
int umur;
public Mhs(String n, int u) {
nama=n;umur=u;
}
void display() {
System.out.print(nama+” “+umur);
}
}

—————
class Mk {
String nama;
int sks;
public Mk(String n,int u) {
nama=n;sks=u;
}
void display() {
System.out.print(” “+nama+” “+sks);
}
}
—————————-
class Reg {
Mhs m;
Mk k;
public Reg(Mhs m, Mk k) {
this.m=m;
this.k=k;
}
public void display() {
m.display();
k.display();
}
public static void main(String[] a) {
Mhs m1=new Mhs(“Budi”,20);
Mhs m2=new Mhs(“Dewi”,18);
Mk k1=new Mk(“PTI”,2);
Mk k2=new Mk(“PSI”,3);
Reg r1=new Reg(m1,k1);
Reg r2=new Reg(m1,k2);
Reg r3=new Reg(m2,k1);
Reg r4=new Reg(m2,k2);
r1.display();
r2.display();
r3.display();
r4.display();
}
}

sumber : Pak Tedjo Darmanto.

ImageIcon pada Swing Agustus 11, 2007

Posted by samsonasik in Tutorial Java.
add a comment

Kita siapkan dulu, buku.png dan button.png
————–

Code:
import javax.swing.*;
import java.awt.*;public class ContohImageIcon extends JFrame{
public static void main(String args[]){
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame f=new JFrame(“Contoh Image Icon”);
f.setBounds(100,100,400,200);ImageIcon icon=new ImageIcon(“buku.png”);
f.setIconImage(icon.getImage());
f.setResizable(false);ImageIcon icon2=new ImageIcon(“button.png”);
JButton button=new JButton(“Tombol Bergambar”,icon2);
button.setBounds(65,50,270,50);
f.getContentPane().add(button);
f.getContentPane().setLayout(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}


icon.jpg

penggunaan package, koneksi ke mysql Mei 17, 2007

Posted by samsonasik in Tutorial Java.
4 comments

Pertama, kita buat database bernama jurnal,dengan tabel bernama jurnal, yang field-fieldnya tgl, masuk dan keluar, isi tabel tersebut.
selanjutnya, kita buat file untuk memanggil koneksi,
/**
*simpan file ini pada folder open
*simpan dengan nama connect.java
*/

package open;
import java.sql.*;

public class connect
{
private String driver=”com.mysql.jdbc.Driver”;
private String koneksi=”jdbc:mysql://localhost/jurnal”;
private String user=”root”;
private String pass=”";

protected Connection con;
protected Statement st;
protected ResultSet rs;

public connect(){}

public void buatkoneksi()throws Exception{
try{
Class.forName(driver);
con=DriverManager.getConnection(koneksi,user,pass);
}catch(Exception e){
System.out.println(“driver tidak ketemu\nada kesalahan koneksi”);
}
}

public boolean gettampiljurnal() throws Exception{
st=con.createStatement();
rs=st.executeQuery(“select * from jurnal”);
return (rs!=null);
}

public boolean getnext()throws Exception{
return rs.next();
}

public String getfield(String f)throws Exception{
return rs.getString(f);
}
}
*******************
compile file di atas
*******************
di luar folder, kita buat file untuk memanggil file koneksi di atas
/**
*simpan dengan nama jurnalmysql.java
*/

import java.sql.*;
import open.connect;
class jurnalmysql extends connect
{
public static void main(String args[])throws Exception{
connect c=new connect();
c.buatkoneksi();
if (c.gettampiljurnal())
{
System.out.println(“tgl masuk keluar saldo”);
int saldo=0;
int saldoakhir=0;
while (c.getnext())
{
String tgl=c.getfield(“tgl”);
int masuk=Integer.parseInt(c.getfield(“masuk”));
int keluar=Integer.parseInt(c.getfield(“keluar”));
saldo=(masuk-keluar);
saldoakhir=saldoakhir+saldo;
System.out.println(“”+tgl+” “+masuk+” “+keluar+” “+saldoakhir);
}
System.out.println(“==============================”);
System.out.println(“saldo “+saldoakhir);
}
}
}
***************
compile dan run file di atas
***************
Berikut hasil running-nya
sharpupload.jpg

package Mei 9, 2007

Posted by samsonasik in Tutorial Java.
add a comment

/*
**simpan file ini pada folder manusia
*/

package manusia;
public class orang{
String nama;
public void isinama(String n){this.nama=n;}
public String tampilnama(){return nama;}
}
/*
**simpan file ini pada folder animal
*/

package animal;
public class hewan{
String panggilan,minum,terbang;
public void memanggil(String me){this.panggilan=me;}
public void menerbang(String mn){this.terbang=mn;}
public void editminum(String m){this.minum=m;}
public String implementasiminum(){return minum;}
public String implementasipanggil(){return panggilan;}
public String implementasiterbang(){return terbang;}
}

/*
**sekarang kita buat file untuk memanggil sifat dari dua kelas di atas
*/

import manusia.orang;
import animal.hewan;
class panggilduakelas{
public static void main(String args[]){
orang o=new orang();
hewan h=new hewan();
o.isinama(“samsonasik”);
h.memanggil(“meong…”);
h.editminum(“sruput”);
h.menerbang(“wusss…wuss…”);
System.out.println(“”+o.tampilnama()+” sedang minum,…”+h.implementasiminum() );
System.out.println(“”+h.implementasipanggil()+” sedang terbang,…”+h.implementasiterbang());
}
}

java koneksi postgresql April 27, 2007

Posted by samsonasik in Tutorial Java.
7 comments

pertama, kita buat dulu database di postgresql, misalnya namanya “coba”, isinya ada tabel dengan nama barang, field-fieldnya kode_barang,nama_barang,dan harga, setelah itu download driver postgresql di http://jdbc.postgresql.org/download.html , extract di folder tempat file *.java kita,,
berikut syntaxnya :
/*
**this software is opensource
**created by Abdul Malik Ikhsan
**if you modify, you may delete this lisence
*/

import java.sql.*;
class connect
{
 public static void main(String args[]){
  try{
   Class.forName(“org.postgresql.Driver”);
  }catch(Exception e){
   System.out.print(“driver tidak ketemu”);
  }

  try{
   String koneksi=”jdbc:postgresql://localhost/coba”;
   String user=”samsonasik”; //superuser postgresql
   String pass=”123456″; //password superuser
   Connection con=DriverManager.getConnection(koneksi,user,pass);
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(“select * from barang”);

int no=0;
while (rs.next())
{
 no++;
 String kb=rs.getString(“kode_barang”);
 String nb=rs.getString(“nama_barang”);
 int hb=rs.getInt(“harga”);

 System.out.println(no+”.   “+kb+”        “+nb+”      “+hb);
}

 }catch(Exception e){
   System.out.print(“koneksi salah”);
  } }
}

JRadioButton April 13, 2007

Posted by samsonasik in Tutorial Java.
add a comment

import javax.swing.*;
import java.awt.event.*;
public class radio
{
public static void main(String args[]){
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame f=new JFrame();
f.setTitle(“harga barang”);
f.setBounds(20,20,300,200);
f.getContentPane().setLayout(null);

JRadioButton r1=new JRadioButton(“mobil”);
r1.setBounds(20,20,60,20);
f.getContentPane().add(r1);

JRadioButton r2=new JRadioButton(“motor”);
r2.setBounds(20,50,60,20);
f.getContentPane().add(r2);

JLabel label=new JLabel();
label.setText(“Harga”);
label.setBounds(90,20,60,20);
f.getContentPane().add(label);

final JTextField t=new JTextField(“”);
t.setBounds(90,50,90,20);
f.getContentPane().add(t);

ButtonGroup g=new ButtonGroup();
g.add(r1);
g.add(r2);

/*
**event ketika radiobutton diklik
*/

r1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int harga=50000000;
t.setText(“”+harga);
}});

r2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int harga=12000000;
t.setText(“”+harga);
}});

/*
**Ketika di close, proses run berhenti
*/

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/*
**Tampilkan
*/

f.setVisible(true);
}}

/*
**Berikut hasil runningnya
*/

upload-radio.jpg