Cari Tahu!!! Bagaimana Program Java Dijalankan ?

Bagaimana Program Java Dijalankan ?
Saat kita telah menulis kode pada bahasa pemrograman tertentu tentu kita ingin melihat hasil dari koding (kode program) yang ditulis. Untuk melihat hasilnya maka kode tersebut harus di kompilasi (compile) dengan comiler  atau diterjemahkan (interpret) dengan interpreter. Nah bedanya apa compiler dengan interpreter ? Bedanya adalah aklau compiler, dia menerjemahkan keseluruhan koding yang kita tulis. Sedangkan interpreter menerjemahkan kode kita baris perbaris. Jadi wajar saja kalau compiler jauh lebih cepat diabnding dengan interpreter.
Bagaimana dengan java ? apakah java menggunakan compiler atau interpreter ? Java menggunakan kedua jenis penerjemah itu. Bagaimana bisa ? Oke aku akan membuat suatu contoh. Aku telah menulis kode dalam bahasa java dengan nama ContohProgram.java. Setelah aku menulis kode itu , lalu aku mengkompile kode itu dengan compiler. Hasil dari kompilasinya adalah kode objek dengan nama file ContohProgram.class. File yang berekstensi .class ini dinamakan bytecodes. Selanjutnya interpreter akan menerjemahkan bytecode baris-perbaris. Lalu program kita dapat dilihat di layar kita. Proses diatas dapat diilustrasikan seperti gambar dibawah.
Bytecode atau file yang berekstensi file bisa dikatakan bahwa itu merupakan kode mesin pada  Java Virtual Machine (JVM). Nah untuk bisa dipahami oleh platform device dimana kode itu dijalankan, maka interpreter menerjemahkan tiap baris dari bytecode menjadi kode mesin dari platform device dan OS dia dijalankan. Jadi kita tidak bisa menjalankan program java di device yang tidak ada JVM-nya.
Melihat dari proses dari bytecode diatas , kita mengetahui bahwa selama platform ada JVM maka program java dapat dijalankan. Hal ini sesuai dengan moto dari Java “write once, run everywhere” yang artinya tulis sekali, jalankan disemua device. Dibawah ini ilustrasi gambar suatu program dijalankan di berbagai platform Windows, Linus, MacOS.






penulis
ILHAM AKBAR

Berkenalan dengan Pemrograman JAVA

Apa itu Java ?
Java merupakan bahasa pemrograman sekaligus suatu platform.  Dan java adalah bahasa pemrograman yang high level, bersifat robust (kemampuan java untuk mengatasi error selama eksekusi), secure , dan berorientasi objek. Lalu apa itu platform ? platform merupakan lingkungan hardware atau software dimana program berjalan. Java mempunuyai platformnya sendiri yaitu Java Runtime Environment.
Dibawah ini adalah contoh listing koding dalam java yang sangay simple. Hanya contoh aja, penjelasan mengenai apa yang dimaksud pada koding dibawah akan di jelaskan pada post selanjutnya.
Lalu pertanyaan, dimana saja kita bisa menggunakan java ? Berdasarkan penjelasan dari Sun, ada 3 miliar device yang bisa menjalankan java. Jadi java digunakan di banyak device, sebagai contoh penggunaanya seperti ini :
1. alikasi desktop seperti acrobat reader, media player, antivirus, dan lain-lain
2. aplikasi web seperti irctc.co.in , javatpoint.com, dan lain-lain
3. Aplikasi Enterprise atau bisa dikatakakn aplikasi yang diperuntuk utuk perusahaan    besar contohnya aplikasi perbankan.
4. Mobile
5. Sistem Embedded
6. Smart card
7. Robotika
8. Game , dan lain-lain
Ada 4 tipe utama aplikasi  yang dapat dibuat dengan bahasa pemrograman bahasa java :
  1. Aplikasi Standalone alone juga bisa dikaatakn sebagai aplikasi desktop atau aplikasi yang dengan adanya jendela-jendela window. Aplikasi ini sering kita gunakan dan sering juga kita install contohnya seperti media player, antivirus , dan lain-lain. Untuk membuat aplikasi standalone dibutuhkan AWT dan Swing.
  1. Aplikasi Web. Merupakan aplikasi yang berjalan di sisi server dan membuat halaman yang dinamis. Saat ini contoh  teknologi yang digunakan untuk membuat aplikasi web dengan java adalah servlet, jsp, struts, dan lain-lain
  1. Aplikasi Enterprise. Seperti yang aku jelaskan sebelumnya bahwa aplikasi tipe ini diperuntuk untuk aplikasi yang digunakaan pada perusahaan besar. Untuk membuat aplikasi ini dibutuhkan platform java EE yang telah didesain untuk membantu developer dalam membuat aplikasi yang berskala besar, multi-tier, dan handal.  Karena itu aplikasi enterprise ini disesain untuk memecahkan masalah-masalah yang ada di perusahaan.
  1. Apikasi Mobile. Meruapkan tipe aplikasi yang diperuntuk untuk device mobile. Saat ini android dan Java ME digunakan untuk membuat aplikasi mobile.

penulis 
ILHAM AKBAR














Membuat Program Penjadwalan proses CPU dengan Bahasa JAVA

kali ini saya akan share cara membuat program penjadwalan proses menggunakan bahasa java, kenapa menggunakan bahasa java, karena lebih simple dan mudah saya pahami untuk desktop nya dan lagi menekuni java makanya saya memilih bahasa java. program ini merupakan tugas mata kuliah sistem operasi dan disuruh membuat aplikasi dan ini aplikasi nya dan hasilnya seperti ini.
penjadwalan fifo

penjadwalan round roubin
program penjadwalan proses sangat bingung bagi saya mengkonversi dari teori ke bentuk program tetapi akhirnya selesai juga ini program membuat penjadwalan proses cpu ,jika ingin mempelajari source saya silakan di incipi ini kodenya :) download

Membuat Aplikasi Chatting dengan Bahasa Java

sebelum kuliah saya sempatkan untuk posting artikel dulu yaitu tentang membuat aplikasi chatting dengan bahasa java. Sebelumnya tutorial ini sudah banyak dishar di google tetapi tak apa untuk belajar saya koding awal dan menghasilkan seperti ini tetapi tak lupa literatur saya dari internet. :D . baik langsung saja
pertama buat project di netbean kemudian buat class client_server dan main untuk kode masing-masing kelas seperti berikut ini.

kode client_server

untuk kode main.java seperti berikut coba dirun dan lihat hasilny anda dapat chatting tetapi kelemahan dari program ini tidak dapat chatting multi user jadi hanya point to point chat. untuk itu mungkin anda bisa mengembangkannya. sekian tutorial dari saya semoga bermanfaat sekian.
untuk file project bisa download disini

Tutorial Menampilkan Data Dari Database MYSQL ke Tabel di Java

selamat pagi disini akan share cara menampilkan data dari database ke dalam tabel atau jtable di java, caranya sebenarnya cukup mudah kok :D. langsung saja ikuti langkah-langkahnya ya :

1. langkah pertama pasti lah anda buat tabel databasenya dari mysql terserah mau gunakan sql++ atau xamp phpmyadmin dalam buatnya

2. kemudian setelah database sudah dibuat maka kita siapkan tampilan gui java nya saya pakai netbean developnya. misal tampilan seperti ini

tampilan awal guinya
3. kemudian buat koneksi kedatabase nya untuk koneksi anda bisa kesini karena disini saya tidak bahas  
    koneksi mysql dengan java :D

4. setelah koneksi klik double pada tabel tampilan guinya dan masuk lah ke halaman kodenya dan ini kode untuk menampilkan data dari mysql ke jtable. buat method baru di java ini kodenya atau copy saja kode dibawah ini.

5. nah setelah itu jika keluar tanda seru merah di sebelah kiri kode maka klik tanda merah tersebut yang menandakan error nanti muncul pilihan dan pilihlah pilihan import yang tidak menyebabkan error

 6. kemudian letakkan method display(); tersebut di dalam konstructor class tersebut tampilannya seperti berikut

kode display di konstruktor class
dan nanti waktu di run main class nya hasilny seperti dibawah ini

database tampil di jtable
hasil tabel jika di run
nah selesaikan sudah jadi jtable kita sudah terisi dengan data dari database dan untuk modif database dan jtable sesuai kebutuhan anda semua tidak harus sama dengan contoh diatas untuk nama tabel  data base dan jumlah kolom jtable nya.
sekian tutorial dari saya terima kasih sudah berkunjung kritik dan saran saya tunggu salam blogger :t

PROGRAM PENJADWALAN PROSES DENGAN ROUND ROUBIN YANG MENGGUNAKAN BAHASA JAVA

-luntas ilmu- berikut program penjadwalan proses dengan round roubin, ini merupakan tugas dari matkul sistem operasi saya dan ini tugas nya membuat program penjadwalan proses lumayan bingung sebenernya tetapi sabar membuahkan hasil ini dia hasilnya. :)

ini codenya:

Code:
import java.util.*;
class RR
{
            Scanner sc=new Scanner(System.in);
            int[] bur,rem,wai,ta;
            int size,q,b=0,t=0,flag=0;
            RR(int size)
            {
                        this.size=size;
                        bur=new int[size];
                        wai=new int[size];
                        ta=new int[size];
                        rem=new int[size];
            }
            void get()
            {
                        for(int i=0;i=q)
                                                {
                                                            System.out.print("P"+(i+1)+"\t");
                                                            for(int j=0;j0)
                                                                                    wai[j]+=q;
                                                            }
                                                }
                                                else if(rem[i]>0)
                                                {
                                                            System.out.print("P"+(i+1)+"\t");
                                                            for(int j=0;j0)
                                                                                    wai[j]+=rem[i];
                                                            }
                                                }
                                    }
                                    for(int i=0;i0)
                                                            flag=1;
                        }while(flag==1);
                        for(int i=0;i


ini outputnya
OUTPUT
Enter the no of process:3
Enter burst time of P1:13
Enter burst time of P2:8
Enter burst time of P3:3
Enter quantum time:4
P1      P2      P3      P1      P2      P1      P1
Process Burst   Waiting Turnaround
P1      13      11      24
P2      8       11      19
P3      3       8       11
Average waiting time:10
Average Turnaround time:18  

MEMBUAT DATA MAHASISWA DENGAN OPERASI FILE DI JAVA

-luntas ilmu- selamat pagi teman sebelum istirahat ane sempatkan blogging dulu untuk berbagi ilmu lagi :D walaupun tidak seberapa. sebenarnya ini program merupakan tugas kuliah mata kuliah sistem operasi membuat operasi file secara sequence. Nah pada dasarnya disuruh bebas pakai bahasa pemrograman apa saja, kalau pertama buat dulu pakai bahasa C terus sekarang ane ganti pengen tantangan lagi pakailah java :D meskipun radak kebingungan di awal karena harus migrasi. Tapi gak papa itu proses baik jangan tunggu lama- lama nanti diambil orang langsung saja simak tutorial berikut ini.

langkah pertama agan buat 1 buah file.java di notepad atau ide apa saja terserah agan saja yang penting happy :) .
kemudian agan copas saja code dibawah ini apabila bingung langsung tanyakan dengan berkomentar di bawah ini



ini outputnya :
output data mahasiswa
output program

semoga bermanfaat ... :d

CARA MEMBUAT JAM ATAU WAKTU DAN TANGGAL SECARA REAL TIME DENGAN BAHASA PEMROGRAMAN JAVA

-luntas ilmu- berikut ini saya akan memberikan tutorial bagaimana membuat jam atau waktu dan tanggal secara realtime dengan bahasa pemrograman java. Langsung saja ikuti langkah-langkah dibawah ini.

pertama buat 2 buah class java yang pertama berinama Collections.java dan ketikkan source code dibawah ini

package Form;

/**
 *
 * @author sayfudin
 */

import java.text.SimpleDateFormat;
import java.util.Calendar;
 
public class Timing {
    public String showTimeNow() {
        Calendar cal = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        String hasil = sdf.format(cal.getTime());
        return hasil;
    }
    public String showDateNow() {
        Calendar cal = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("dd MMMM yyyy");
        String hasil = sdf.format(cal.getTime());
        return hasil;
    }
}

setelah itu buat lagi class untuk class utamanya dan masukkan kode dibawah ini. Ingat kelas ini jadikan 1 folder dengan class colections diatas jangan dipisah supaya sesuai kode yang saya tulis.

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.swing.Timer;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.Color;

/**
 *
 * @author sayfudin
 */
public class GUIForm extends javax.swing.JFrame {
     
    private static final long serialVersionUID = 1L;
 
    //public String showTimeNow() {
    private JPanel contentPane;
 
    //membuat variabel timerwaktu dan membuat object dari class Collections
    Timer timerwaktu;
    Collections ST = new Collections();

  
    public GUIForm() {
        initComponents();
        setTitle("Tanggal dan Waktu Secara Realtime");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 94);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);
 
        //kita rubah modifier lblTimer menjadi final
        final JLabel lblTimer = new JLabel();
        lblTimer.setForeground(Color.RED);
        lblTimer.setFont(new Font("Tahoma", Font.PLAIN, 20));
        contentPane.add(lblTimer, BorderLayout.WEST);
 
        ActionListener ActionInfoWaktu = new ActionListener(){
            public void actionPerformed(ActionEvent e){
                lblTimer.setText("Tanggal " + GUIForm.this.ST.showDateNow()+ ", Jam " + GUIForm.this.ST.showTimeNow());
            }
        };
        this.timerwaktu = new Timer(1000, ActionInfoWaktu);
        this.timerwaktu.start();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // //GEN-BEGIN:initComponents
    private void initComponents() {

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );

        pack();
    }// //GEN-END:initComponents

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(GUIForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(GUIForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(GUIForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(GUIForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new GUIForm().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    // End of variables declaration//GEN-END:variables
}
setelah itu jalankan kode nya di run jika berhasil maka akan muncul hasilnya. dan selamat anda berhasil silakan di modif sendiri sesuai kreatifitas anda jika desain ini kurang baik.

CARA MEMBUAT TRANSISI ANTAR JPANEL DI JAVA MENGGUNAKAN NETBEAN 7.4

-LUNTAS ILMU- selamat siang teman kali ini saya akan memberikan tutorial bagaimana membuat transisi antar jpanel menggunakan netbean di bahasa pemrograman java, untuk membuat jpanel karena biasanya digunakan untuk internal frame. memang sudah ada jinternal frame tetapi tampilannya ada bordernya, nah untuk mengakali itu kita gunakan saja jpanel di netbean. untuk membuatnya bagaimana begini caranya ?
1. pertama buka netbean kalian kemudian buat project baru
2. setelah itu klik kanan package nya  seperti gambar dibawah ini.
   
gambar 1
 3. setelah itu buat mainframe nya seperti gambar diatas tetapi pilih yang jFrame Form ya?
4. atur tampilan sedemikian hingga tampilan ini terdiri dari jPanel teman seperti ini

gambar 2. tampilan mainframe
5. setelah itu panel yang di bawah sendiri klik kanan dan pilih set layout dan pilih card layout.
6. kemudian teman - teman klik source pada mainframe dan ketikkan kode seperti dibawah ini
gambar 3 . kode dari halaman source mainframe

7. setelah itu kembali ke halaman design mainframe dan lakukan action pada buttonnya seperti ini
gambar 4. memberi action pada jbutton
8. setelah itu tambahkan kode ini ke action jbutton anda
  
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        CardLayout c1 = (CardLayout)panelMain.getLayout();
        c1.show(panelMain, "");
    }     
   
9. setelah itu jalankan run program mainframe nya shift+f6 atau klik kanan run file.
10. hasilnya seperti ini awalnya
gambar 5. 
11. setelah itu lakukan klik pada buttonnya yang panel 1. maka tampilannya menjadi seperti ini
gambar 6. transisi telah sukses
nah seperti itu caranya membuat transisi antar panel nya semoga bermanfaat ilmu sederhana ini sekian dari saya terima kasih atas kunjungannya :)

membuat action click pada tabel di java

-LUNTAS ILMU- Selamat malam kali ini saya akan berbagi sedikit code lagi tentang modifikasi data di java ini hubungannya nanti dengan database. oleh karena itu saya membuat potongan program method atau fungsi kecil yang di gunakan untuk membuat aksi jika tabel di klik maka nilai dalam kolom akan masuk ke inputan text field.

klik kanan dan pilih even kemudian pilih mouse -> mouse click setelah itu masukan kode dibawah ini ya?

int table = jTable1.getSelectedRow();
 
//mengambil data dari table
 
    String a = jTable1.getValueAt(table, 0).toString();

    String b = jTable1.getValueAt(table, 1).toString();

    String c = jTable1.getValueAt(table, 2).toString();
    String d = jTable1.getValueAt(table, 3).toString();

    txKode.setText(a);
    txNama.setText(b);
    txHarga.setText(c);
    txJumlah.setText(d);
    //txKode.setEnabled(true);
    txKode.requestFocus();
    btSave.setEnabled(true);


cukup sekian ada kurangnya saya mohon maaf semoga bermanfaat ammin...
luntas ilmu
luntas ilmu

CARA MENAMPILKAN DATA DARI DATABASE KE TABEL DENGAN BAHASA JAVA

LUNTAS ILMU selamat malam kali ini belajar salah satu dari modifikasi data di database, tetapi ini menggunakan java programming, jadi ini ada kode cara menampilkan data dari database ke dalam bentuk tabel. seperti ini caranya mohon di simak ya

public void display(){
 // kode ini untuk mendefinisikan title tabel
        DefaultTableModel tbl=new DefaultTableModel();
        tbl.addColumn("kode");
        tbl.addColumn("nama_brg");
        tbl.addColumn("harga");
        tbl.addColumn("jumlah");  
       
       
        try{
            Koneksi.koneksiDatabase(); //buka dengan koneksi dulu
            String sql= "select * from tbBarang"; //sintak sql nya 
            Statement stat = con.createStatement(); //statement untuk mengirim sintak sql ke dbms mysql
            ResultSet res=stat.executeQuery(sql);
         
            
            while(res.next()){
                //untuk menampilkan data ke tabel per baris
                tbl.addRow(new Object[]{
                    res.getString(1),
                    res.getString(2),
                    res.getString(3),
                    res.getString(4)
                });
              jTable1.setModel(tbl);
            }
           
            }
        catch (Exception e){
        }
    }

semoga bermanfaat ammiin..

cara koneksi mysql dengan java

-luntas ilmu- selamat malam kali ini saya akan bikin tutorial bagaimana cara menghubungkan database mysql dengan bahasa java. Begini caranya pertama buka neatbean.
*buat dulu database nya terlebih dahulu jika sudah siap lakukan hal dibawah ini :).

* install library mysql-connector-java download disini
*kemudian letak kan hasil download library tadi di project neatbean dan letakkan di folder library
*kemudian di netbean set project aktif kemudian klik kanan di folder libraries pilih add folder/jar
setelah itu buat kelas baru dengan nama koneksi.java
* masukan kode dibawah ini


package koneksi;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author phantom
 */
public class Koneksi {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws ClassNotFoundException {
        // TODO code application logic here
       Connection conn = null;
        
            String driver = "com.mysql.jdbc.Driver";
            String url = "jdbc:mysql://localhost:3306/simalan"; //pada kata simalan sesuaikan dengan nama database anda
            String user = "root";
            String pass = "";
 
        try {
            Class.forName(driver);
            conn = DriverManager.getConnection(url,user,pass);
            System.out.println("Koneksi Berhasil");
        } catch (SQLException e) {
            System.out.println("SQLException: "+e.getMessage());
            System.out.println("SQLState: "+e.getSQLState());
            System.out.println("VendorError: "+e.getErrorCode());
        }
    
    }
}

semoga bermanfaat ammin..


contoh collection data api di java dengan set/hashset

berikut ini ada soal set dan class hashset pada tipe data collection api java sebagai beriku.
buat program menampilkan nilai berikut
a={1,2,3,4,5,}
b={5,6,7,8,9,10}

cari
a. a U b (union)
b. a n b (intersect)
c. a - b
d. a c b (himpunan bagian )

berikut koding nya ini koding

package praktikum;
import java.util.*;
/**
 *
 * @author sayfudin
 */
public class Prak3 {
    public static void main(String[] args) {
        Set s1 = new HashSet();
        s1.add("1");
        s1.add("2");
        s1.add("3");
        s1.add("4");
        s1.add("5");
        
        Set s2 = new HashSet();
        s2.add("5");
        s2.add("6");
        s2.add("7");
        s2.add("8");
        s2.add("9");
        s2.add("10");
        
        Set union = new TreeSet(s1);
        union.addAll(s2); //untuk menggabungkan
        print("union", union);
        
        Set intersect = new TreeSet(s1);
        intersect.retainAll(s2); //untuk interseksi
        print("intersect",intersect);
        
        Set min = new TreeSet(s1);
        min.removeAll(s2);
        print("min",min);
        
        Set himpunanBagian = new TreeSet(s1);
        himpunanBagian.containsAll(s2); //himpunan bagian 
        print("himpuanan bagian",himpunanBagian);
        
        
    }
    protected static void print(String label,Collection c){
        System.out.println("--------------" + label + "--------------");
        Iterator it = c.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }
    }
}


TUTORIAL MEMBUAT PROGAM STACK DENGAN JAVA

-LUNTAS ILMU- Selamat bagi sobat netters semua dimanapun berada saya akan membuat tutorial bagaimana membuat program stack di java, sebenarnya class stack di java sudah ada tetapi saya tidak menggunakan kelas tersebut saya membuat manual saja :D ini sourcenya.

pertama buat kelas dengan nama Stack.java -> masukan kode dibawah ini

import java.lang.reflect.Array;

/**
 *
 * @author sayfudin
 */
public class Stack {
    private int size;
    private int top;
    Object [] elemen;
    
    public Stack(int a){
        this.size = a;
        elemen = new Object[this.size];
        //top = -1;
    }

    public int getSize() {
        return size;
    }

    public int getTop() {
        return top;
    }
    
    public void push(Object o){
        this.elemen[++top] = o ;
    }
    public Object pop(){
        return elemen[top--];
    }
    
    public boolean isEmpty(){
        return (top == -1);
    }
    public boolean isFull(){
       return (top == size - 1);
    }
    
}

setelah itu buat file untuk tes nya terserah beri nama apa, dan masukan kode dibawah ini.

kode stack dijava


setelah itu compile jadi kan 1 package ya jangan lupa tekan shift + f6 atau run. selamat mencoba
luntas ilmu

contoh kode program No Such Element Exception di java

-luntas ilmu- share lagi ya hehehe. saat nya ganti exception java ini ada lagi contohnya yaitu tentang No Such Element Exception. di java No Such Element Exception ini merupakan turunan dari class java runtime.

package Latihan;

import java.util.Scanner;
import java.util.NoSuchElementException;
/**
 *
 * @author sayfudin
 */
public class soalNoSuch {
    public soalNoSuch() {
          Scanner scanner = new Scanner(System.in);
          int row = scanner.nextInt();   // exception at this line
          scanner.close(); // ini yang buat error karena hanya bisa input 1 kali 
          // meskipun konstruktor di jalankan lebih 1 kali.
        
       }

    public static void main(String[] args) {
        soalNoSuch ex1 = new soalNoSuch();   // this line successfully operate
        try{
            soalNoSuch ex2 = new soalNoSuch();   // exception : no such element exception at above line
        }catch(NoSuchElementException e){
            System.out.println("terjadi kesalahan element " + e);
        }
     }
  }

semoga manfaat ammin :)
luntas ilmu

contoh kode program string index out of bound exception di java

-luntas ilmu- berikut akan saya kasih contoh exception lagi tentang string index out of bound exception ini salah satu jenis runtime exception turunan klasnya.


package Latihan;
/**
 *
 * @author sayfudin
 */
public class soalStringIndex {
     static String divLine2 = " IS ";
     static String uInput = "A DOG IS TEST";

public static void main(String[] args)
{
    try{
    int i = uInput.indexOf(divLine2 + divLine2.length());
    System.out.println(uInput.substring(i));
    }catch(StringIndexOutOfBoundsException e){
        System.out.println("kesalan string indek " + e);
    }
}    
}

semoga manfaat ammin..

CONTOH CODE PROGRAM Negative Array Size Exception Di JAVA

-luntas ilmu- kali ini saya akan berbagi ilmu ini ada sedikit contoh tentang Negative Array Size Exception Di JAVA, pasti sebelumnya sudah kenal kan dengan exception handling yaitu penanganan program yang runtime error, misal ada pertanyaan :
 mas kalau error ditangani tidak ? 
saya jawab kalau error namanya bukan exception, jadi itu tidak ditangani karena masalah di JVM(java virtual machine ). Beda sekali antara ERROR dengan EXCEPTION .

bagaimana ini ada contoh salah satu exception nya dengan Negative Array Size Exception, nanti saya posting tentang exception lainnya lagi.


package Latihan;

/**
 *
 * @author sayfudin
 */
public class soalNegativeArry {
    public static void main(String args[]){
         
        try{
            int data[] = new int[-1];//size array negatif
            data[-1]=9; 
            System.out.println(data[-1]);
        }catch(NegativeArraySizeException e){
            System.out.println("deklarasi size array tak boleh negatif" + e);
        }
    }
}

semoga ilmu yang sederhana dapat menambah wawasan teman - teman semua terima kasih. ammin


CARA KONEKSIKAN DATABASE ACCESS DENGAN JAVA

+Ahsaybisnis sayfudin selamat malam kali ini saya akan berbagi bagaimana cara membuat koneksi atau penghubung antara database access 2007,2010 atau 2013 dengan pemrograman java berikut caranya:
langkah membuat koneksinya
1. buat dahulu driver di odbc windows bisa kan cara membuat nya tekan tombol windows + r di keyboard


2. setalah itu pilih add ini merupakan koneksi access database dengan odbc 


3. setelah itu pilih driver accdb dan mdb seperti yang saya blog biru tersebut, kemudian klik ok


4. setelah klik ok akan muncul tampilan ke form seperti ini odbc access setup pertama pilih dimana letak database anda sekalian, kemudian klik tombol ok jangan lupa BERINAMA DATABASE ANDA di kolom data source name.

 


 5. BERIKUT tampilan dalam memilih letak database anda setelah selesai klik ok

6. dan akhirnya selesai kita menset driver koneksi untuk database nya. klik ok ya untuk mengakiri nya

setelah membuat koneksi driver saat nya kita buat kode di javanya caranya gampang kok tinggal buat aja class kosong seperti biasa caranya, kemudian sisipkan kode koneksi saya dibawah ini dan save. 
------------------------------------------------------------------------------------------------------------
package Main;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
/**
 *
 * @author sayfudin
 */
public class Koneksi {
    public static void koneksiDatabase() {

    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch (ClassNotFoundException cnf) {}
    try {
        con = DriverManager.getConnection("jdbc:odbc:taksi","", "");
        System.out.println("Koneksi Sukses");
    }
    catch (SQLException se) {
        System.out.println("Koneksi gagal : " + se);
        JOptionPane.showMessageDialog(null, "Koneksi GAGAL!!");
    }
    catch (Exception e) {}
    }
        public static Connection con;
}
------------------------------------------------------------------------------------------------------------

Cara menggunakannya bagaimana caranya begini.
nanti teman- teman tinggal import saja nama database nya tersebut seperti import modul biasa, saya sarankan ini koneksi dipisah dengan modul lainnya supaya tidak tercampur aduk.
cukup sekian tutorial saya nanti disambung ke tutorial lainnya, semoga bermanfaat dan barokah ya ilmunya amin ya robbal 'alamin.....

silakan komentar jika ada yang kurang jelas :D

MEMBUAT APLIKASI DESKTOP HITUNG RATA-RATA DENGAN JAVA

MEMBUAT APLIKASI DESKTOP HITUNG RATA-RATA DENGAN JAVA

       Selamat malam kembali dengan saya +Ahsaybisnis sayfudin  disini saya akan membagikan tutorial membuat aplikasi Hitung nilai siswa dengan java gui pastinya dengan konsep OOP. nah  kenapa saya menggunakan bahasa pemrograman java karena java open source dan free dan juga mudah dipelajari maka dari itu saya menggunakan java oop ini. Langsung saja siapkan editor nya dengan netbeans atau apa sejenisnya. selanjutnya buat tampilan gui seperti berikut ini ya :).
tampilan aplikasi apps nilai mahasiswa
bisa kan desain seperti itu, saya cuma main dengan java frame form dan untuk yang warna pakai textlabel ya, button seperti biasa nama nya terserah untuk setiap objek asumsi saya teman-teman sudah bisa buat java gui baik swing atau awt :).
langkah selanjutnya:
* tombol keluar double klik kemudian pasang kode dibawah ini :
   System.exit(0);
*tombol Hitung double klik untuk pergi ke source objek button Hitung, sisipkan kode dibawah ini :
  private void hitungActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        DecimalFormat ubah = new DecimalFormat("#.##");
        String nama,rata_rata;
        int nrp;
        double nh,uts,uas,rata;
        nama=this.txtnama.getText();
        nrp=Integer.parseInt(this.txtnrp.getText());//untuk konversi string ke integer
        nh=Double.parseDouble(this.txtnh.getText());
        uts=Double.parseDouble(this.txtuts.getText());
        uas=Double.parseDouble(this.txtuas.getText());
        rata=(nh+uts+uas)/3;
        rata_rata=ubah.format(rata); //untuk format 2 angka dibelakang koma
        this.lblnama.setText(" "+nama);
        this.lblnrp.setText(" "+nrp);
        this.lblrata.setText(" "+rata_rata);
        
        if(rata>=90){
            this.lblcat.setText("A");
        }
        else if(rata>=80&&rata<90){
            this.lblcat.setText("B");
        }
        else if(rata>=70&&rata<80){
            this.lblcat.setText("C");
        }
        else if(rata<70){
            this.lblcat.setText("D");
        }
    }

nb: untuk menggunakan objek   DecimalFormat ubah = new DecimalFormat("#.##"); ini tolong import dulu import java.text.DecimalFormat; di kode paling atas frame.

*pada tombol clear klik dua kali untuk masuk ke source  ya kemudian ketikkan kode dibawah ini:
  private void clearActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        this.txtkelas.setText("");
        this.txtnrp.setText("");
        this.txtnh.setText("");
        this.txtuts.setText("");
        this.txtuas.setText("");
        this.txtnama.setText("");
        this.lblnama.setText("");
        this.lblnrp.setText("");
        this.lblrata.setText("");
        this.lblcat.setText("");
    }  

akhirnya run program aplikasi java gui hitung rata-rata siswa dengan tekan shift+f6 atau klik kanan class terus run. Cuma mainnya di tombol atau buttonnya saja mudah kan apabila ada yang ditanyakan silakan komentar ya terima kasih.