Sunday, 31 August 2014

Pemrograman Java: Membuat Aplikasi sederhana menggunakan JAVA


Pada kali ini saya akan membagikan sedikit ebook tentang cara membuat aplikasi sederhana menggunakan java. pada ebook tersebut kita akan mencoba membuat sebuah aplikasi sederhana menggunakan java yang menggunakan sistem basis data MYSQL. Programnya sederhana, hanya membuat sebuah form dengan fasilitas CRUD (create, read, update, dan delete).

untuk lebih jelasnya silahkan di unduh disini.


Saturday, 30 August 2014

Pemrograman Java: Membuat Menu Dalam Java

Selamat siang sobat blogger, kali ini saya akan membagikan sedikit ilmu untuk para sobat blogger semuanya yaitu tentang Menu di dalam pemrograman Java. Menu merupakan sebuah daftar dalam sebuah aplikasi yang menyediakan pilihan untuk dapat digunakan sesuai dengan yang diinginkan oleh pengguna. Melalui menu, anda dapat dengan mudah menjalankan atau menggunakan aplikasi yang sudah berisi daftar menu pilihan. Maka dari itu, tentu saja pembuatan menu menjadi bagian yang cukup penting dalam pembuatan sebuah aplikasi. 

Berikut saya akan tunjukkan pembuatan menu secara sederhana, dengan memanfaatkan constructor JMenuBar, JMenu, sertaJMenuItem. Pembuatan text pada menu dapat dilakukan pada metode JMenu(), misalnya untuk menu bernama “File”, cukup menggunakan metode  JMenu(“File”).Agar isi menu ini bisa dimasukkan pada menu bar, anda perlu menggunakan method add().

Lebih jelasnya berikut contoh skripnya:

File MenuInteraktif.java

public class MenuInteraktif extends JFrame{
public MenuInteraktif() {
JMenuBar menuBar;
JMenu menu;
JMenuItem item;
// Event untuk menutup window
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
// Memasukkan komponen ke window
Container contentPane = getContentPane();
//Membuat menu bar
menuBar = new JMenuBar();
setJMenuBar(menuBar);
//Membuat menu pertama
menu = new JMenu("File");
menuBar.add(menu);
//Isi menu
item = new JMenuItem("New");
menu.add(item);
item = new JMenuItem("Open");
menu.add(item);
item = new JMenuItem("Save");
menu.add(item);
menu.addSeparator();
item = new JMenuItem("Exit");
item.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
menu.add(item); 
}
public static void main (String [] args){
MenuInteraktif mi = new MenuInteraktif();
mi.setTitle("Menu sederhana");
mi.setSize(300,250);
Dimension d = new Dimension();
d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - mi.getWidth())/2;
int y = (d.height - mi.getHeight())/2;
mi.setLocation(x, y);
mi.setVisible(true);
}
}

Ketika dijalankan maka hasilnya akan seperti gambar berikut :



Tentu dengan tampilan seperti itu saja, anda akan merasa kurang puas. Dalam hal ini jika anda ingin menghasilkan tampilan menu yang lebih baik setidaknya anda harus menggunkan metode lain dari Swing.

Pemograman java dengan menggunakan fasilitas Swing memungkinkan anda untuk dapat membuat menu yang lebih interaktif, yakni menu yang isinya beragam.Mulai dari penggunaan text, checkbox, ikon, radio button, bahkan sampai memasukkan shortcut dalam menu ini.

Jika anda ingin menggunakakn ikon ada teks menu, berikan metode ImageIcon()pada MenuItem yang anda inginkan. Berikut source codenya:

item = new JMenuItem("Exit", new ImageIcon(getClass().getResource("Close.png")));

Anda juga dapat menggunakan shortcut melalui kombinasi tobol keyboard serta menggunakan tombol tertentu saja. Untuk melakukan ini gunakan method setMnemonic() serta setAccelerator(). 

setMnemonic() : Untuk memberikan garis bawah pada huruf atau karakter tertentu, dan penggunaannya dengan kombinasi penekan tombol alt+[Karakter yang dipilih].

setAccelerator() : Untuk membuat shortcut pada menu dengan kombinasi dari 2 tombol. Ex: Ctrl+N.

Berikut source codenya :

item = new JMenuItem("New",KeyEvent.VK_N);
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,ActionEvent.CTRL_MASK));
item = new JMenuItem("Open",new
ImageIcon(getClass().getResource("open.png")));
item.setMnemonic(KeyEvent.VK_O);
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,ActionEvent.SHIFT_MASK));

Berikut hasil jika source code dijalankan :

Semoga bermanfaat untuk sobat-sobat blogger ^_*

Pemrograman Java: Program Array 3 dimensi untuk menampilkan data berupa Nama, Nim dan Alamat.


/**
 * @(#)ArrayMultidimensi.java
 *
 *
 * @author
 * @version 1.00 2011/11/27
 */
public class ArrayMultidimensi {

   public static void main( String []args)
     {
String entry[][][] = {{{"vianslezer","100411052","Surabaya"},{"Echa","100411025","Jakarta"},{"Masayu","100411024","Malang"}}};
           System.out.println("Nama   : "+entry[0][0][0]);
           System.out.println("Nim    : "+entry[0][0][1]);
           System.out.println("Alamat : "+entry[0][0][2]);

           System.out.println("-------------------------");

           System.out.println("Nama   : "+entry[0][1][0]);
           System.out.println("Nim    : "+entry[0][1][1]);
           System.out.println("Alamat : "+entry[0][1][2]);

           System.out.println("-------------------------");

           System.out.println("Nama   : "+entry[0][2][0]);
           System.out.println("Nim    : "+entry[0][2][1]);
           System.out.println("Alamat : "+entry[0][2][2]);

           System.out.println("-------------------------");
     }
}


Tampilan:

Pemrograman Java: Operator Pemrograman Java

Operator adalah simbol yang digunakan dalam program untuk merubah suatu nilai. Dalam program, operator digunakan untuk:
·         mengalikan nilai dua variabel

·         menginisialisasi  nilai pada variabel

·         membandingkan nilai dalam dua variabel

·         dan sebagainya.


Contoh:

int bilangan1 = 6;

int bilangan2 = 3;

int bilangan3 = bilangan1 * bilangan2;


Dalam Java, ada beberapa macam operator menurut fungsinya. Operator yang sering digunakan sebagai berikut:

·         operator aritmatika

·         operator relasional

·         operator logika


Selain itu masih terdapat beberapa operator sebagai berikut:

·         operator assignment

·         operator increment dan decrement

·         operator concantenation

·         operator bitwise


Menurut operand operator dibagi menjadi tiga yaitu:

·         unary: operator yang hanya menggunakan satu operand saja, misalnya: -8, +9, dsb.

·         binary: operator yang menggunakan dua operand, misalnya: 9+7, 7-4, dsb.

·         ternary:operator yang menggunakan tiga operand, misalnya: 3*(5+2), dsb

berikut penjelasan detail mengenai Operator-operator yang ada di pemrograman java:

Operator Aritmatika

Berikut adalah operator aritmatika yang digunakan dalam Java:


Operator Aritmetik

Operator Modulus

Operator modulus digunakan untuk memperoleh sisa hasil pembagian. Contoh:

·         7 % 5 = 2

·         8 % 3 = 2

·         9 % 4 = 1


Prioritas Operator Aritmatika

Di Java operator aritmatika yang mempunyai prioritas lebih tinggi akan dikerjakan lebih dahulu  dari pada operator yang prioritasnya lebih rendah.

Prioritas operator aritmatika dari tertinggi ke terendah adalah sebagai berikut:

1.     ++ — (increment/decrement)

2.     - (simbol minus)

3.     *, /,  % (perkalian pembagian modulus)

4.     +, -    (penjumlahan, pengurangan)


Jika operator memiliki prioritas yang sama maka operator yang letaknya ada di sebelah kiri akan dikerjakan terlebih dahulu.

Contoh:

a = 10 – 4 / 2

b = 9 / 3 * 2

c = 15 / (6 – 3)

Pernyataan yang pertama menghasilkan a = 8. Operator / mempunyai prioritas lebih tinggi sehingga dikerjakan terlebih dahulu.

Pernyataan yang kedua menghasilkan b = 6. operator / mempunyai prioritas yang sama dengan  prioritas * sehingga operator yang letaknya di sebelah kiri akan dikerjakan terlebih dahulu.

Pernyataan yang terakhir menghasilkan 5 . Tanda kurung pada kurung pada pernyataan di atas mengubah urutan pekerjaan. Yang berada dalam kurung dikerjakan terlebih dahulu, kemudian hasilnya untuk membagi angka di depannya.


Operator Increment dan Decrement

Operator increment (++) untuk menaikkan nilai variabel sebesar 1, sedangkan operator dicrement (–) untuk menurunkan nilai variabel sebesar 1. Baik operator increment maupun dicrement dapat diletakkan sebelum variabel maupun setalah variabel.

++a atau a++, pernyataan ini untuk menaikkan nilai variabel a dengan 1 atau sama artinya dengan  =

a = a + 1.

–a atau a– pernyataan ini untuk menurunkan nilai variabel a dengan 1 atau sama artinya dengan =

a = a – 1.


Operator Concantenation

Java mempunyai operator yang digunakan untuk menyambung string. Operator tersebut disebut dengan operator concantenation (penghubung) menggunakan simbol + contoh:

misalnya dalam statement Java:

System.out.println(“Luas persegipanjang = ” + Luas + ” cm”);



Operator Relasional

Untuk menentukan nilai kebenaran dari hubungan suatu operand (benar atau salah), maka digunakanlah operator relasional. Berikut adalah operator relasional dalam Java:



Operator Relasional

Operator Logika

Operator logika digunakan untuk menghubungkan dua buah penyataan relasi. Hasil dari operator logika ini adalah benar (true) atau salah (false) sesuai dengan tabel kebenaran. Berikut adalah operator logika yang digunakan dalam Java:


Operator Logika


Pemrograman Java: Membuat Kalkulator Sederhana

Selamat malam sobat kali ini mumpung lagi semangat ngeposting saya akan share program sederhana untuk para sobat2 blogger... cekidooottt....

Source codenya:

import javax.swing.*;
import java.awt.event.*;

class calculator extends JFrame
{
    JLabel garis=new JLabel ("============================================");
    JLabel bawah=new JLabel ("============================================");
    JLabel judul=new JLabel ("By Noviyanto Fadholi | vian.missu@london.com");
    JLabel poli=new JLabel ("Teknik Informatika 2011/2012");
    JLabel nama=new JLabel ("Calculator Vr 1.0");
    JTextField data1=new JTextField(20);
    JTextField data2=new JTextField(20);
    JButton tambah=new JButton("+");
    JButton kurang=new JButton("-");
    JButton kali=new JButton("x");
    JButton bagi=new JButton("/");
    JButton sin=new JButton("Sin");
    JButton cosinus=new JButton("Cos");
    JButton tan=new JButton("Tan");
    JButton kuadrat=new JButton("X2");
    JButton log=new JButton("log");
    JButton persen=new JButton("%");
    JButton akar=new JButton("Akar");

      JTextField hasil=new JTextField(20);
      JButton exit=new JButton("EXIT");

      calculator(){
            setTitle("Calc Vr 1.0 | Power By VIAN");
            setLocation(500,250);
            setSize(350,350);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      }
      void komponenVisual(){
            getContentPane().setLayout(null);

        getContentPane().add(akar);
        akar.setBounds(165,215,105,20);

        getContentPane().add(persen);
        persen.setBounds(70,215,90,20);

        getContentPane().add(poli);
        poli.setBounds(72,270,310,20);

        getContentPane().add(bawah);
        bawah.setBounds(10,290,310,20);

        getContentPane().add(garis);
        garis.setBounds(10,50,310,20);

        getContentPane().add(judul);
        judul.setBounds(30,30,270,20);

        getContentPane().add(nama);
        nama.setBounds(117,10,120,20);

            getContentPane().add(data1);
            data1.setBounds(70,115,90,20);

            getContentPane().add(data2);
            data2.setBounds(165,115,105,20);

            getContentPane().add(tambah);
            tambah.setBounds(70,140,55,20);

            getContentPane().add(kurang);
            kurang.setBounds(130,140,55,20);

            getContentPane().add(kali);
            kali.setBounds(70,165,55,20);

            getContentPane().add(bagi);
            bagi.setBounds(130,165,55,20);

            getContentPane().add(sin);
            sin.setBounds(190,140,80,20);

            getContentPane().add(cosinus);
            cosinus.setBounds(190,165,80,20);

            getContentPane().add(tan);
            tan.setBounds(190,190,80,20);

            getContentPane().add(kuadrat);
            kuadrat.setBounds(70,190,55,20);

            getContentPane().add(log);
            log.setBounds(130,190,55,20);

            getContentPane().add(hasil);
            hasil.setBounds(70,90,200,20);

            getContentPane().add(exit);
            exit.setBounds(70,240,200,20);

            setVisible(true);

      }
      void AksiReaksi(){
            tambah.addActionListener(new ActionListener(){
                  public void actionPerformed(ActionEvent e){
                        int x=Integer.parseInt(data1.getText());
                        int y=Integer.parseInt(data2.getText());
                        String z=String.valueOf(x+y);
                hasil.setText(z);
                  }});

        kurang.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
               int a=Integer.parseInt(data1.getText());
                     int b=Integer.parseInt(data2.getText());
                     String c=String.valueOf(a-b);
                     hasil.setText(c);
             }});

        kali.addActionListener(new ActionListener(){
           public void actionPerformed(ActionEvent e){
              int r=Integer.parseInt(data1.getText());
                    int s=Integer.parseInt(data2.getText());
                  String t=String.valueOf(r*s);
                    hasil.setText(t);
            }});

      bagi.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){

               int o=Integer.parseInt(data1.getText());
                     int p=Integer.parseInt(data2.getText());
                     String q=String.valueOf(o/p);
                     hasil.setText(q);
                  }});

      sin.addActionListener(new ActionListener(){
                 public void actionPerformed(ActionEvent e){
               double m=Integer.parseInt(data1.getText());
                     String k=String.valueOf(Math.sin(m));
                     hasil.setText(k);
           }});

      cosinus.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent e){
               double m=Integer.parseInt(data1.getText());
                     String k=String.valueOf(Math.cos(m));
                     hasil.setText(k);
           }});

        tan.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent e){
               double w=Integer.parseInt(data1.getText());
                     String d=String.valueOf(Math.tan(w));
                     hasil.setText(d);
           }});

        kuadrat.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent e){
               int l=Integer.parseInt(data1.getText());
                     int j=Integer.parseInt(data2.getText());
                     String f=String.valueOf(Math.pow(l,j));
                     hasil.setText(f);
           }});

           log.addActionListener(new ActionListener(){
                 public void actionPerformed(ActionEvent e){
               double v=Integer.parseInt(data1.getText());
                     String i=String.valueOf(Math.log(v));
                     hasil.setText(i);
                   }});

          persen.addActionListener(new ActionListener(){
                 public void actionPerformed(ActionEvent e){
               double u=Integer.parseInt(data1.getText());
                     String o=String.valueOf(u/100);
                     hasil.setText(o);
                  }});
           akar.addActionListener(new ActionListener(){
                 public void actionPerformed(ActionEvent e){
               double r=Integer.parseInt(data1.getText());
                     String x=String.valueOf(Math.sqrt(r));
                     hasil.setText(x);
                        }});
            exit.addActionListener(new ActionListener(){
                  public void actionPerformed(ActionEvent e){
                        System.exit(0);
                  }});}
      public static void main(String args[])
      {
            calculator c=new calculator();
            c.komponenVisual();
            c.AksiReaksi();

      }}


Hasil outputnya:

Pemrograman Java: Tugas Latihan

import javax.swing.*;
class Tugas_Latihan extends JFrame
{
JLabel ibnim = new JLabel ("NIM");
JTextField txnim = new JTextField (20);

JButton tblcari = new JButton ("Cari");

JLabel ibnama = new JLabel ("Nama");
JTextField txnama=new JTextField (20);

JLabel ibkelas = new JLabel ("Kelas");
JRadioButton kelasA = new JRadioButton ("A");
JRadioButton kelasB = new JRadioButton ("B");
JRadioButton kelasC = new JRadioButton ("C");
ButtonGroup grupkelas = new ButtonGroup();

JLabel ibkelompok = new JLabel ("Kelompok");
String []jeniskelompok = {"1","2","3","4","5","6","7"};
JComboBox cbkelompok = new JComboBox (jeniskelompok);

JLabel ibnilai = new JLabel ("Nilai");

JLabel ibtugas1 = new JLabel ("Tugas1");
JTextField txtugas1 = new JTextField (20);

JLabel ibtugas2 = new JLabel ("Tugas2");
JTextField txtugas2 = new JTextField (20);

JLabel ibtugas3 = new JLabel ("Tugas3");
JTextField txtugas3 = new JTextField (20);

JLabel ibtugas4 = new JLabel ("Tugas4");
JTextField txtugas4 = new JTextField (20);

JLabel ibtugas5 = new JLabel ("Tugas5");
JTextField txtugas5 = new JTextField (20);
JButton tblsimpan=new JButton ("Simpan");

JLabel ibuts = new JLabel ("UTS");
JTextField txuts = new JTextField (20);
JButton tblupdate=new JButton ("Update");

JLabel ibuas = new JLabel ("UAS");
JTextField txuas = new JTextField (20);
JButton tblkeluar=new JButton ("Keluar");

Tugas_Latihan()
{
setTitle("Lembar Penilaian");
setLocation (300,100);
setSize (300,450);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

void KomponenVisual()
{
getContentPane().setLayout(null);
getContentPane().add(ibnim);
ibnim.setBounds(10,10,70,20);
getContentPane().add(txnim);
txnim.setBounds(75,10,100,20);
getContentPane().add(tblcari);
tblcari.setBounds(180,10,95,20);
getContentPane().add(ibnama);
ibnama.setBounds(10,35,70,20);
getContentPane().add(txnama);
txnama.setBounds(75,35,200,20);
getContentPane().add(ibkelas);
ibkelas.setBounds(10,60,100,20);
getContentPane().add(kelasA);
kelasA.setBounds(75,60,50,20);
getContentPane().add(kelasB);
kelasB.setBounds(125,60,50,20);
getContentPane().add(kelasC);
kelasC.setBounds(175,60,50,20);

grupkelas.add(kelasA);
grupkelas.add(kelasB);
grupkelas.add(kelasC);

getContentPane().add(ibkelompok);
ibkelompok.setBounds(10,80,100,20);
getContentPane().add(cbkelompok);
cbkelompok.setBounds(75,80,100,20);

getContentPane().setLayout(null);
getContentPane().add(ibnilai);
ibnilai.setBounds(10,20,70,200);

getContentPane().setLayout(null);
getContentPane().add(ibtugas1);
ibtugas1.setBounds(10,8,70,270);
getContentPane().add(txtugas1);
txtugas1.setBounds(75,135,100,20);

getContentPane().setLayout(null);
getContentPane().add(ibtugas2);
ibtugas2.setBounds(10,6,70,320);
getContentPane().add(txtugas2);
txtugas2.setBounds(75,156,100,20);

getContentPane().setLayout(null);
getContentPane().add(ibtugas3);
ibtugas3.setBounds(10,6,70,360);
getContentPane().add(txtugas3);
txtugas3.setBounds(75,177,100,20);

getContentPane().setLayout(null);
getContentPane().add(ibtugas4);
ibtugas4.setBounds(10,6,70,400);
getContentPane().add(txtugas4);
txtugas4.setBounds(75,198,100,20);

getContentPane().setLayout(null);
getContentPane().add(ibtugas5);
ibtugas5.setBounds(10,7,70,440);
getContentPane().add(txtugas5);
txtugas5.setBounds(75,219,100,20);
getContentPane().add(tblsimpan);
tblsimpan.setBounds(180,219,95,20);


getContentPane().setLayout(null);
getContentPane().add(ibuts);
ibuts.setBounds(10,8,70,480);
getContentPane().add(txuts);
txuts.setBounds(75,240,100,20);
getContentPane().add(tblupdate);
tblupdate.setBounds(180,240,95,20);


getContentPane().setLayout(null);
getContentPane().add(ibuas);
ibuas.setBounds(10,10,70,520);
getContentPane().add(txuas);
txuas.setBounds(75,261,100,20);
getContentPane().add(tblkeluar);
tblkeluar.setBounds(180,261,95,20);


setVisible(true);
}
public static void main (String args[])
{
Tugas_Latihan TL=new Tugas_Latihan();
TL.KomponenVisual();

}}