Rabu, 14 Maret 2012

GUI Java

Pengertian GUI Java :

JAVA GUI
Dapat disimpulkan bahwa Java GUI adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI. 
Tujuannya adalah menambahkan komponen-komponen yang tidak bisa dibuat dalam basis text. 
Komponen-konponen tersebut bisa berupa tombol, gambar, dll. 
Tujuannya  adalah untuk memudahkan user menggunakan program yang dibuat tersebut.

Apa itu GUI ?
GUI (Graphical User Interface) yaitu Tampilan Antarmuka Grafis dimana user dapat berinteraksi dengan tampilan grafis yang lebih mudah dimengerti. Tidak seperti postingan yang dulu, dimana saya menggunakan konsol command prompt, kali ini akan dibuat GUInya.



Konsep Dasar GUI Java :
  • Graphical Object 
  • Container (tempat), obyek yang dapat menampung komponen grafis dan tempat yang lebih kecil 
  • Contoh: frames, panels
  • Component, obyek grafis yang berfungsi untuk menampilkan data, menerima masukan, atau menunjukkan suatu kondisi.
  • Contoh: buttons, labels, text fields
  • Event, obyek yang merepresentasikan suatu kejadian.
  • Contoh: gerakan mouse, penekanan tombol
  • Listener, suatu obyek yang menunggu suatu kejadian khusus dan akan bereaksi (melakukan sesuatu) jika kejadian tersebut terjadi

Contoh Aplikasi :
  • Pola umum pembuatan aplikasi Java berbasis GUI. Pada aplikasi berbasis GUI yang dasar, kita akan menggunakan Swing, berikut contoh skripnya: 

  • Mari kita buat message box untuk user, berikut contohnya:
 

  • Nah, mari dicompile:
 

  • Setelah dicompile, maka akan muncul GUI program berupa pesan yang kita buat, tapi script yang sebelumnya belum full, berikut contoh full-scriptnya :
 

  • Nah, itu adalah contoh pembuatan message box pada Java basis GUI (mirip dengan System.out.println di konsol biasa), pada postingan berikutnya, kita akan membahas bagaimana menerima input dari user dan mengolahnya. 
 
SUMBER :

http://epp39.blogspot.com/2012/03/konsep-dasar-gui-pada-java.html
http://antonyworld.wordpress.com/2011/08/29/java_with_gui_basic/
READ MOREGUI Java

Stream IO

Pengertian Stream IO :
- I/O : adalah singkatan dari Input / Output dan mengacu pada transfer data ke atau dari aplikasi.
- Stream : Keadaan dari sebuah file atau sebuah device yang memungkinkan rangkaian item dapat dibaca atau ditulis.

Konsep Dasar Stream IO :
- Untuk membaca, program membuka stream pada sumber ( file, memory, socket) dan membaca informasi secara sekuensial. 

- Untuk menulis, program mengirim informasi ke tujuan dengan cara membuka stream tujuan, selanjutnya menulis informasi secara sekuensial.

Byte stream (8 bit) 
digunakan untuk byte, integer, dan simple data type yang lain. Misal: numerical data, executable programs, dll
Character stream (16bit)
digunakan untuk data tekstual (teks), mendukung unicode. Misal: text files 

Input Stream
Subclass-subclass dari inputStream adalah : AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, PipedInputStream, SequenceInputStream, dan StringBufferInputStream.
Dua method utama dari InputStream adalah :
  • Read : Method ini digunakan untuk membaca stream.
  • Close : Method ini digunakan untuk menutup koneksi input stream.

    Contoh Aplikasi :
    nama project : InputStream.java
    import java.io.*;
    class InputStream {
     public static void main(String[ ] args) throws IOException {
      byte[ ] data = new byte[10];
      System.out.print("Ketik 10 buah karakter :");
      System.in.read(data);
      System.out.print("Karakter yang Anda ketik yaitu : ");
      for(int i=0;i<data.length;i++) {
       System.out.print((char)data[i]);
      }
     }
    }

    ini outputnya :
     

    Output Stream
    Subclass-subclass dari outputStream adalah :
    1. ByteArrayOutputStream : digunakan untuk menuliskan stream menjadi byte array.
    2. FileOutputStream : digunakan untuk menulis pada file
    3. FilterOutputStream : merupakan superclass dari subclass-subclass seperti
    4. DataOutputStream, BufferOutputStream, PrintStream, CheckedOutputStream
    5. ObjectOutputStream : digunakan untuk menuliskan objek pada OutputStream.
    6. PipedOutputStream : digunakan untuk menjadi output dari PipedInputStream.
    Sebagian method-method OutputStream adalah :
    • Voidclose() : Menutup output stream yang aktif dan melepaskan sumber daya terkait dengan stream tersebut
    • Void flush() : Melakukan flush output stream dan memaksa semua byte buffer untuk dituliskan keluar
    • Void write(byte[ ] b) : Menulis sebanyak b.length dari byte array ke output stream
    • Void write(byte[ ] b, int off, int len) : Menuliskan sebanyak len byte dari byte array b dimulai dari index off

      Contoh Aplikasi :
      nama project : OutputStream.java
      import java.io.*;
      class OutputStream {
       public static void main(String[] args) throws IOException {
        byte[] data = {'a','b','c','d','e','f','g'};
        System.out.write(data,3,4);
        //pindah baris
        System.out.write('\n');
        //tulis semua isi array data
        System.out.write(data);
       }
      }

      ini outputnya : 

      sekian dan terima kasih , jangan lupa dicoba ya :)


      SUMBER : 
      - http://susi.staff.jak-stik.ac.id/files/pemrograman-java%5B10%5D.pdf
      - T3_io_streams.ppt
      READ MOREStream IO

      Selasa, 24 Januari 2012

      DATA TEMAN

      hai ketemu lagi dengan saya :D

      disini saya mau bagi bagi tentang vb.net lo , ini salah satu tugas saya semester 2 .
      semoga bermanfaat bagi anda .

      pertama buat desain seperti ini ya .. 
      *RECORD KE : (label1)
      *Nama, Gender, TTL, Agama, Rumah (textbox)
      *<<, <, >, >>, Update, Delete ini berada di panel
      *button X yang dikasik warna merah
      *Addnew, Commit (button)
      *yang kotak itu pakek picture box1

       

      kedua itu buat databasenya ..
      setelah buat databasenya save dengan nama (Database1) dengan format access 2007 


      ketiga save gambar dengan format JPEG dengan nama image1 dan seterusnya sebanyak yang kamu mau .


      keempat mulai mengcoding ..

      Imports System.Data.OleDb

      Public Class Form1
          Dim R, MaxR As Integer
          Dim ds As New DataSet
          Dim da As OleDbDataAdapter

      Private Sub NAVIGASI()
              On Error Resume Next
              Label1.Text = "RECORD KE : " & R + 1
              TxtNama.Text = ds.Tables("Database1").Rows(R).Item(0)
              TxtGender.Text = ds.Tables("Database1").Rows(R).Item(1)
              TxtTTL.Text = ds.Tables("Database1").Rows(R).Item(2)
              TxtAgama.Text = ds.Tables("Database1").Rows(R).Item(3)
              TxtRumah.Text = ds.Tables("Database1").Rows(R).Item(4)
              PictureBox1.Image = Image.FromFile ("E:\Data Moklet\Kelas 2\VB\Semester 2\DATA TEMAN\" &   "image" & R + 1 & ".jpg")
          End Sub

          Private Sub NAVIGASI()
              On Error Resume Next
              Label1.Text = "RECORD KE : " & R + 1
              TxtNama.Text = ds.Tables("Database1").Rows(R).Item(0)
              TxtGender.Text = ds.Tables("Database1").Rows(R).Item(1)
              TxtTTL.Text = ds.Tables("Database1").Rows(R).Item(2)
              TxtAgama.Text = ds.Tables("Database1").Rows(R).Item(3)
              TxtRumah.Text = ds.Tables("Database1").Rows(R).Item(4)
              PictureBox1.Image = Image.FromFile("E:\Data Moklet\Kelas 2\VB\Semester 2\DATA TEMAN\" & "image" & R + 1 & ".jpg")
          End Sub

          Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
              Dim con As New OleDbConnection
              Dim dbProvider, dbSource, SQL As String
              dbProvider = "Provider=Microsoft.ACE.OLEDB.12.0;"
              dbSource = "Data Source = E:\Data Moklet\Kelas 2\VB\Semester 2\DATA TEMAN\Database1.accdb"
              con.ConnectionString = dbProvider & dbSource
              con.Open()
              SQL = "SELECT * from Table1"
              da = New OleDbDataAdapter(SQL, con)
              da.Fill(ds, "Database1")
              MaxR = ds.Tables("Database1").Rows.Count
              NAVIGASI()
          End Sub

          Private Sub btnFirst_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFirst.Click
              If R <> 0 Then
                  R = 0
                  NAVIGASI()
              End If
          End Sub

          Private Sub btnPrevious_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrevious.Click
              If R > 0 Then
                  R = R - 1
                  NAVIGASI()
              Else
                  MsgBox("First Record")
              End If
          End Sub

          Private Sub btnNext_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNext.Click
              If R <> MaxR - 1 Then
                  R = R + 1
                  NAVIGASI()
              Else
                  MsgBox("Last Record")
              End If
          End Sub

          Private Sub btnLast_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLast.Click
              If R <> MaxR - 1 Then
                  R = MaxR - 1
                  NAVIGASI()
              End If
          End Sub

          Private Sub BtnUpdate_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUpdate.Click
              Dim cv As New OleDbCommandBuilder(da)
              ds.Tables("Database1").Rows(R).Item(0) = TxtNama.Text
              ds.Tables("Database1").Rows(R).Item(1) = TxtGender.Text
              ds.Tables("Database1").Rows(R).Item(2) = TxtTTL.Text
              ds.Tables("Database1").Rows(R).Item(3) = TxtAgama.Text
              ds.Tables("Database1").Rows(R).Item(4) = TxtRumah.Text
              da.Update(ds, "Database1")
              MsgBox("Data Update")
          End Sub

          Sub DelRec()
              Dim cb As New OleDb.OleDbCommandBuilder(da)
              ds.Tables("Database1").Rows(R).Delete()
              MaxR = MaxR - 1
              R = 0
              NAVIGASI()
              da.Update(ds, "Database1")
          End Sub

          Private Sub BtnDelete_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDelete.Click
              If MessageBox.Show("Mau Delete??", "Konfirmasi", MessageBoxButtons.OKCancel, _
          Nothing, MessageBoxDefaultButton.Button1) = DialogResult.OK Then
                  DelRec()
              Else
                  MessageBox.Show("Gak Jadi Delete :)")
                  Exit Sub
              End If
          End Sub

          Private Sub btnAddnew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAddnew.Click
              btnCommit.Enabled = True

              Panel1.Enabled = False

              TxtNama.Clear() : TxtGender.Clear() : TxtTTL.Clear()
              TxtAgama.Clear() : TxtRumah.Clear() : TxtNama.Focus()
              Label1.Text = "RECORD KE : " & MaxR + 1
          End Sub

          Private Sub btnCommit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCommit.Click
              If R <> -1 Then
                  Dim cb As New OleDbCommandBuilder(da)
                  Dim dsNewRow As DataRow
                  dsNewRow = ds.Tables("Database1").NewRow()

                  dsNewRow.Item("Nama") = TxtNama.Text
                  dsNewRow.Item("Gender") = TxtGender.Text
                  dsNewRow.Item("TTL") = TxtTTL.Text
                  dsNewRow.Item("Agama") = TxtAgama.Text
                  dsNewRow.Item("Rumah") = TxtRumah.Text

                  ds.Tables("Database1").Rows.Add(dsNewRow)
                  da.Update(ds, "Database1")
                  MaxR = ds.Tables("Database1").Rows.Count
                  R = MaxR
                  MsgBox("New Record added to the Database")
                  Panel1.Enabled = True
                  btnCommit.Enabled = False
              End If
          End Sub

          Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
              End
          End Sub

          Private Sub TxtNama_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNama.KeyPress
              If e.KeyChar = Chr(13) Then TxtGender.Focus()
          End Sub

          Private Sub TxtGender_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtGender.KeyPress
              If e.KeyChar = Chr(13) Then TxtTTL.Focus()
          End Sub

          Private Sub TxtTTL_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtTTL.KeyPress
              If e.KeyChar = Chr(13) Then TxtAgama.Focus()
          End Sub

          Private Sub TxtAgama_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtAgama.KeyPress
              If e.KeyChar = Chr(13) Then TxtRumah.Focus()
          End Sub

          Private Sub TxtRumah_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtRumah.KeyPress
              If e.KeyChar = Chr(13) Then btnCommit.Focus()
          End Sub

      End Class


      kalau udah coding skr setting connection antara database sama vb.net
      langkahnya pilih project kemudian pilih paling bawah sendiri kalau aku nama file nya DATA TEMAN jadi munculnya DATA TEMAN Properties kemudian liat gambar dibawah ini .


       

      jika tidak ada error nya maka akan tampil seperti ini outputnya



      kalau ada yang ditanyakan mending coment aja :D
      makasih :)
      READ MOREDATA TEMAN

      Senin, 23 Januari 2012

      6 Makanan yang Memutihkan Gigi

      hai ,, ada tips buat mutihin gigi lo :D
      aku dapat info ini dari yahoo jadi yang belum sempat liat bisa liat disini ya :)


      1. Stroberi
      Buah cantik ini memproduksi enzim malic acid yang membantu memutihkan gigi. Selain dengan langsung memakannya, stroberi bisa dimanfaatkan untuk memutihkan gigi dengan cara dihaluskan, digosokkan ke gigi, diamkan selama lima menit lalu bilas dan gosok gigi seperti biasa.

      2. Buah-buahan dan sayuran yang renyah
      Contoh terbaik adalah apel, seledri, dan wortel. Menggigit dan mengunyah buah dan sayuran seperti ini akan membantu membersihkan plak, "menggosok" gigi agar lebih putih bersinar, dan meningkatkan produksi air liur yang baik bagi kesehatan mulut.

      3. Keju
      Keju dan bahan olahan susu lainnya seperti yoghurt mengandung lactic acid yang berfungsi melindungi gigi. Sebuah penelitian menunjukkan bahwa anak-anak yang mengonsumsi yoghurt empat kali seminggu lebih terlindung dari pembusukan gigi dibanding anak-anak yang tak minum yoghurt. Sedangkan untuk memutihkan gigi, keju adalah pilihan yang baik karena selain melindungi gigi dari kebusukan, keju juga mengandung kalsium dan fosfor yang berguna dalam pembentukan enamel gigi.

      4. Jeruk dan nanas
      Saat mengonsumsi jeruk, nanas, dan buah-buahan asam lainnya, mulut memproduksi air liur lebih banyak, yang membantu membersihkan gigi secara alami.

      5. Baking soda
      Sebuah penelitian tahun 2008 menemukan bahwa pasta gigi yang mengandung baking soda berfungsi lebih baik dalam membersihkan plak. Anda bisa saja menggunakan baking soda langsung untuk membersihkan gigi, namun para dokter menyarankan agar hal ini tak dilakukan terlalu sering karena bisa mengikis enamel gigi. Pilihan paling aman adalah menggunakan pasta gigi yang mengandung baking soda.

      6. Permen karet yang mengandung xylitol
      Xylitol adalah pemanis alami yang dapat mencegah plak. Xylitol juga menetralkan tingkat keasaman di dalam mulut dan meningkatkan produksi air liur untuk membersihkan gigi.

      Semangat semoga bermanfaat ,, makasih buat Yahoo juga ya :)
      READ MORE6 Makanan yang Memutihkan Gigi

      Rencana/ Target Belajar Java Semester 2

      1. Waktu awal jam (akhir mei 2012)

      2. Materi/standart kompetensi
         - menjelaskan/menerapkan I/O Stream
         - package interface
         - membuat aplikasi GUI
         - konstruksi DB

      3. Sumber referensi materi pendukung
         - jeni - stream I/O
         - jeni - tour package java lang
         - jeni - GUI event hadrling
         - sumber bebas tentang JDBC,report,shant
         - project-project java

      4. Penilaian 5 point :
         1. blog
         2. ulangan 2x (maret dan mei 2012)
         3. projek I/O stream (akhir maret 2012)
         4. projek DB,report,shant (akhir mei 2012)
         5. UAS (awal juni 2012)

      Semangat buat anak moklet 19 .. kita pasti BISA LO :)
      READ MORERencana/ Target Belajar Java Semester 2

      Selasa, 20 September 2011

      JCreator :D

      jumpa lagi dengan saya :D
      hahaha :D
      kali ini saya akan menerbitkan JCreator ..
      semoga bermanfaat ya :)

      di project kali ini saya membikin 2 class java ..

      yang pertama tuna.java

      public class tuna {
          private int hour;
          private int minute;
          private int second;
         
          public void setTime(int h, int m, int s){
              hour = ((h>=0 && h<24) ? h : 0);
              minute = ((m>=0 && m<60) ? m : 0);
              hour = ((s>=0 && s<60) ? s : 0);
          }
         
          public String toMilitary(){
              return String.format("%02d:%02d:%02d", hour, minute, second);
          }
      }

      yang kedua P3TimeClass.java

      class P3TimeClass {
          public static void main(String[] args){
              tuna tunaObject = new tuna();
              System.out.println(tunaObject.toMilitary());
              tunaObject.setTime(13, 27, 6);
              System.out.println(tunaObject.toMilitary());
          }
      }

      ini hasil outputnya

      READ MOREJCreator :D

      Eclipse :D

      bosen gak teman teman?? hehe ..
      kali ini aku mau ngeshare tentang eclipse nih ..
      langsung aja ya :D hehehe ..


      ini codingnya

      public class P15MultidimensionalArrays {

          public static void main(String[] args) {
              int firstarray[][]={{8,9,10,11},{12,13,14,15}};
              int secondarray[][]={{30,31,32,33},{43},{4,5,6}};
             
              System.out.println("This is the first array");
              display(firstarray);
             
              System.out.println("This is the second array");
              display(secondarray);
          }
         
          public static void display(int x[][]){
              for(int row=0;row<x.length;row++){
                  for(int column=0;column<x[row].length;column++){
                      System.out.print(x[row][column]+"\t");
                  }
                  System.out.println();
              }
          }

      }


      ini hasil outputnya

       
      READ MOREEclipse :D