Social Items

I changed my Instagram nickname because someone stole my photos, but I didn’t expect them to create a new account using my old nickname. I also forgot that my posts still have my old nickname as a watermark. If you check the account details, you can see that the impersonating account was created in 2025, while my original account was created in 2013.
mengurangi-pengulangan-code-menggunakan-method-java


Example


Before Code


if(brtBrg > maxBrt)
                {
                   Double hitBrg;
                   hitBrg = brtBrg - 15;
                   totaLebih = (jmlOrg * ekTicket) + (biayaTmbh * hitBrg);
                 infoYogi = "\n Jurusan : " +jurS
                        + "\n Kelas : " +klsEk
                        + "\n Berat Barang Bawaan : " +brtBrg
                        + "\n Berat Barang MAX : " +maxBrt +" Kg"
                        + "\n Denda Barang Rp." +biayaTmbh
                        + "\n Jumlah Orang : " +jmlOrg
                        + "\n Total Biaya Rp." +totaLebih;
                JOptionPane.showMessageDialog(null, infoYogi,"Program Penjualan Ticket", JOptionPane.INFORMATION_MESSAGE);
                
                }
                else
                {
                    total = (jmlOrg * ekTicket) + (biayaTmbh * brtBrg);
                    infoYogi = "\n Jurusan : " +jurB
                        + "\n Kelas : " +klsEk
                        + "\n Berat Barang Bawaan : " +brtBrg
                        + "\n Berat Barang MAX : " +maxBrt +" Kg"
                        + "\n Denda Barang Rp." +biayaTmbh
                        + "\n Jumlah Orang : " +jmlOrg
                        + "\n Total Biaya Rp." +total;
                JOptionPane.showMessageDialog(null, infoYogi,"Program Penjualan Ticket", JOptionPane.INFORMATION_MESSAGE);
                }


After Using Method


if(yogi.brtBrg > yogi.maxBrt)
                {
                   Double hitBrg;
                   hitBrg = yogi.brtBrg - 15;
                   yogi.totaLebih = (yogi.jmlOrg * yogi.ekTicket) + (yogi.biayaTmbh * hitBrg);

                yogi.infoReport(); //memanggil method report
                yogi.infoYogi = "\n Total Biaya Rp." +yogi.totaLebih;
                JOptionPane.showMessageDialog(null, yogi.infoYogi,"Program Penjualan Ticket", JOptionPane.INFORMATION_MESSAGE);
                
                }
                else
                {
                   yogi.total = (yogi.jmlOrg * yogi.ekTicket) + (yogi.biayaTmbh * yogi.brtBrg);
                   yogi.infoReport();
                   yogi.infoYogi = "\n Total Biaya Rp." +yogi.total;
                JOptionPane.showMessageDialog(null, yogi.infoYogi,"Program Penjualan Ticket", JOptionPane.INFORMATION_MESSAGE);
                }

Sebelumnya buatlah variable nya menjadi public

Example


Before


public static void main(String[] args) {
        // menu for jenis tiket dan kelas tiket
        String jnsTicketnKls = "";
        String infoYogi = "";
        String brtBr;
        String jmlOrgY;
//......
}

After



public class BusTicket 
{
    public String infoYogi = "";
    public String brtBr;
    public String jmlOrgY;

 public static void main(String[] args) {
//        menu for jenis tiket dan kelas tiket
//        String jnsTicketnKls = "";
//        String infoYogi = "";
//        String brtBr;
//        String jmlOrgY;

Buat Methodnya



public class BusTicket 
{
    public String infoYogi = "";
    public String brtBr;
    public String jmlOrgY;

 public static void main(String[] args) 
{
   //code here
}
 public void infoReport()
       {
           infoYogi = "\n Jurusan : " +jurB
                        + "\n Kelas : " +klsEk
                        + "\n Berat Barang Bawaan : " +brtBrg
                        + "\n Berat Barang MAX : " +maxBrt +" Kg"
                        + "\n Denda Barang Rp." +biayaTmbh
                        + "\n Jumlah Orang : " +jmlOrg;
           JOptionPane.showMessageDialog(null, infoYogi,"Program Penjualan Ticket", JOptionPane.INFORMATION_MESSAGE);
       }

Untuk pemanggilan atau menggunaan variable public di dalam main , harus menggunakan object , like as yogi.namavariable ( nama_method.nama_variable) else other method


//buat object untuk class nya
        BusTicket yogi; //BusTicket adalah class name
        yogi = new BusTicket(); // this for method

Berikut Source Code
jam 12 siang akan saya update;

Mengurangi Pengulangan Code Menggunakan Method Java

membuat-aplikasi-crud-dengan-netbeans-dan-mysql
Membuat Aplikasi Crud dengan Netbeans dan Mysql - Create, Read, Update , Delete Atau yang sering kita sebut CRUD dalam program aplikasi yang terhubung dengan sebuah database.

Jika kalian belum membuat database nya silahkan ke langkah-membuat-aplikasi-database-dengan-java-netbeans-mysql

Tools | Alat :

  • Netbeans IDE
  • Library JDBC ( Biasanya sudah ada pada netbeans full version )
  • Mysql ( xampp atau laragon ) localhost atau db4free
  • Remote Mysql ( navicat atau langsung pakai mozila atau chrome )
  • Coffe atau Tea
Tools atau Alat bisa Kalian Search on Google

Buat Project Sesuai Aturan Sun | Java

1. Create New Project
              -Java
                   -Java Application
2. Click Next.
    Project Name  : CRUD_MYSQL
3. Click Finish.


Menambahkan jFrame Form Java


Click pada Project CRUD_MYSQL seperti berikut

1. CRUD_MYSQL
          -Source Package
                   -crud_mysql [ini package]
                     CRUD_MYSQL.java

2. Buat jFrame Form,
3. Click kanan pada package - > new -> jFrameForm
    Class Name : CrudJava
4. Finish

Design Form Java Seperti Ini

membuat-aplikasi-crud-dengan-netbeans-dan-mysql

Pallete  jswing yang akan anda pakai :
  • Label
  • TextField
  • Button
  • Table
Click kanan pada pallete edit text untuk mengubah teks display atau lewat properties untuk mengubahnya, anda juga bisa mengubahnya dengan double click pada text nya, anda juga bisa mengubah Variable name pada click kanan.

Menambahkan Library MySQL JDBC Driver

1. CRUD_MYSQL
         - Libraries
2. Click Kanan pada Libraries,
3. Pilih Add Library - > Pilih Mysql JDBC Driver
4. Click Add Library

Sekarang waktunya ngoding, oh iya jangan lupa minumanya, di minum cepat - cepat , karena codingnya simple dan sedikit :v, sayang minumanya nanti masih penuh :v.

Import Java Library

di bawah package crud_mysql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;

Lets Coding

  1. Berikan Variable Name pada Object Tablenya modelYogi.
    
    public class CrudYogi extends javax.swing.JFrame {
        
        DefaultTableModel modelYogi;
        /**
         * Creates new form CrudYogi
         */
        public CrudYogi() {
            initComponents();
            
        }
    
  2. Ubah Title 1, 2, 3 , 4 menjadi Title Database yang telah kalian buat sebelumnya
    
     public CrudYogi() {
            initComponents();
            String []colTitle={"ID","NAME","ADDRESS","WORK"};
            modelYogi = new DefaultTableModel(colTitle,0);
            tableCrud.setModel(modelYogi);
    
        }
    
  3. Coba Jalankan Programnya [SHIFT + F6]. Pastikan Title 1, Title 2 dan seterusnya Telah berubah sesuai yang code di atas ID, NAME ,,,

Continue | Lanjutan

  1. Buatlah Method ( ingat ! method haruslah kata kerja bukan kata benda )
    updateDataView();
    
    Masukan Code tersebut di bawah tableCrud.setModel di dalam block public CrudYogi.
    Setelah itu [ALT+ENTER] pada text code di atas, dan pilih create method "updateDataView" blablabla.
  2. Tambahkan code berikut di dalam method yang sudah anda buat
                Connection yogiCn = DriverManager.getConnection("jdbc:mysql://localhost:3306/netbeans","root","");
                ResultSet yogiRs = yogiCn.createStatement().executeQuery("Select * from crud");
    
    Setelah itu [ALT+ENTER] di akhir baris code ResultSet, dan pilih try catch
  3. Sehingga code di dalam method , akan terlihat seperti ini
    
        private void updateDataView() 
        {
            int row = tableCrud.getRowCount();
            
            for(int aYogi=0;aYogi < row;aYogi++)
            {
                modelYogi.removeRow(0);
            }
            try {
                Connection yogiCn = DriverManager.getConnection("jdbc:mysql://localhost:3306/netbeans","root","");
                ResultSet yogiRs = yogiCn.createStatement().executeQuery("Select * from crud");
                while(yogiRs.next())
                {
                    String dataYogi[]={yogiRs.getString(1),yogiRs.getString(2),yogiRs.getString(3),yogiRs.getString(4)};
                    modelYogi.addRow(dataYogi);
                }
            } catch (SQLException ex) {
                Logger.getLogger(CrudYogi.class.getName()).log(Level.SEVERE, null, ex);
            }
            
        }

Create Function Java

  1. Double Click pada Button CREATE. Maka embeded code akan terbuat dengan sendirinya dan direct ke Source ini
    
    private void createButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
          //code here @aw.yogi        
        }
    
    createButton adalah variable name dari Button Create.
  2. Tambahkan Function pada method tersebut dengan code ini :
    
    try {
                Connection yogiCn = DriverManager.getConnection("jdbc:mysql://localhost:3306/netbeans","root","");
                yogiCn.createStatement().executeUpdate("insert into crud values"+"('"+idText.getText()+"','"+nameText.getText()+"','"+addressText.getText()+"','"+workText.getText()+"')");
                updateDataView();
                
            } catch (SQLException ex) {
                Logger.getLogger(CrudYogi.class.getName()).log(Level.SEVERE, null, ex);
            }
    
    
    idText , nameText , addressText dan seterusnya adalah variable nama TextField.

Function Create sudah anda buat, Cobalah Jalankan program nya, coba test Masukan :

  1. ID          = 1
  2. Name     = Yogi
  3. Address = Indonesia
  4. Work      = Programming


Setelah itu click create, maka data akan masuk ke dalam table dan database mysql anda.
membuat-aplikasi-crud-dengan-netbeans-dan-mysql


Untuk Cara Update dan Delete.

Membuat Aplikasi Crud dengan Netbeans dan Mysql

langkah-membuat-aplikasi-database-dengan-java-netbeans-mysql

Langkah Membuat Aplikasi Database dengan Java Mysql dan Netbeans - Baik secara locale atau Public, Langkah Konfigurasi applikasi ini sama saja, Disini saya akan memberikan langkah awal memulainya.

Pertama Buatlah Databasenya , ada dua cara yang akan saya berikan, pertama menggunakan CLI ( command line interface ) kedua secara GUI ( graphical user interface ) .

Sebelum kalian membuat aplikasi crud java netbeans , sebaiknya ikutilah tutorial berikut ini, penjelasan di bawah sudah saya berikan tambahan tips dan trik nya.

Tools | Alat :

  • Mysql ( xampp atau laragon ) localhost atau db4free online
  • Remote Mysql ( navicat atau langsung pakai mozila atau chrome )
  • Coffe atau Tea
Tools atau Alat bisa Kalian Search on Google
CLI atau GUI ? disini saya menggunakan dua-duanya .

Jika anda menggunakan Linux, biasanya sudah ada package mysql alias sudah tersintall.
Jika belum ada , silahkan apt-get install mysql dan jalankan service nya service mysql start

Jika anda menggunaan Windows, kalian harus menginstall packet mysql atau cara instant-nya, anda bisa menggunakan Xampp atau Laragon, karena sudah jadi 1 packet di dalamnya ada MySQL. Atau jika anda hanya Menginginkan packet myql bisa sini https://www.mysql.com/downloads/

Disini saya menggunakan Xampp , Untuk Mengaktifkan MySQL nya :

  1.  buka apps nya , dan aktifkan Service mysql nya dengan cara click Start pada Action nya. 
langkah-membuat-aplikasi-database-dengan-java-netbeans-mysql

Cara Lainya ;

  • Buka sistem operasi dos dengan klik start, run, ketikkan cmd lalu ok ( WINDOWS + R )

    1. Setelah masuk pada command prompt ketikkan perintah untuk membuka direktori xampp
    2. cd c:\xampp c:\xampp>xampp_start.exe Starting "xampp"...
    3. ATAU
    4. Setelah membuka cmd, lokasi kalian pasti ada di C:\Users\SCODEID , nah ketikan saja cd . . Setelah itu lokasi kalian ada di C:\Users , ketikan lagi cd .. hingga posisi lokasi di C:\
    5. Setelah itu ketika dir ( di windows ) atau ls ( linux ) untuk view file and folder yang ada di C:\
    6. Setelah itu lihat apakah ada folder xampp ? jika ada masuk ke folder dengan cara cd nama_folder, Setelah itu ketikan xampp_s lalu pencet tab saja , nanti otomatis tertulis xampp_start.exe lalu enter.
    7. Jika berhasil mengaktifkan MySQL Engine akan tampil pesan sebagai berikut :
    8. "xampp" is started.
    Cara lainya bisa dengan Windows + R, Kemudian Ketik service.msc dan Cari MySQL , kemudian click kanan , dan Start Service.

    Membuat Database Menggunakan CLI

    Mengaktifkan MySQL
    Setelah masuk ke direktori xampp\mysql\bin

    Aktifkan MySQL dengan mengetik perintah di bawah ini pada command prompt
    Mysql –u root –p
    Enter Password :

    Artinya masuk ke MySQL dengan −u ( username ) root dan −p ( password ) jika ada. Proses akan berhasil jika telah tampil pesan di layar sebagai berikut :

    Welcome to the mysql monitor. Command end with ; or \g Your mysql connection id is 1

    Server version : x.x.xx source distribution
    Type ‘help;' or ‘\h' for help. Type ‘\c' to clear current input statement.
    Mysql>

    mysql>create database netbeans;
    Query OK, 1 row affected (0.03 sec)

    mysql> use netbeans
    Database changed

    Setelah itu buatlah tablenya yang akan kita gunakan dalam Aplikasi Crud Simple Java Netbeans
    
    CREATE TABLE `crud` (
      `id` int(8) NOT NULL AUTO_INCREMENT,
      `name` varchar(20) NOT NULL,
      `address` varchar(20) NOT NULL,
      `work` varchar(20) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
    

    Membuat Database Menggunakan GUI

    • open Chrome atau Mozila atau browser apapun
    • ketikan localhost di url browser
    • click phpmyadmin
    • atau langsung bisa juga localhost/phpmyadmin
    • setelah itu ikuti langkah pada gambar berikut ini :
    langkah-membuat-aplikasi-database-dengan-java-netbeans-mysql



    Jika telah selesai , Langkah selanjutnya adalah membuat applikasi java terhubung dengan mysql dan menambahkan beberapa library jdbc.

    Silahkan lanjutkan membaca di Membuat Aplikasi Crud dengan Netbeans dan Mysql

    Langkah Membuat Aplikasi Database dengan Java Netbeans Mysql

    aplikasi-peminjaman-barang-gratis-java-netbeans

    Aplikasi Peminjaman Barang Gratis Java Netbeans - Kotlin adalah pengembangan dari java, tetapi untuk saat ini saya akan memberikan penjelasan tutorial cara membuat aplikasi peminjaman atau rental barang menggunakan Java Netbeans Swing JOptionPane.

    nantikan update selanjutnya , tentang kotlin android studio from beginer to advance

    View atau Hasil Jadi Program

    youtube loading . . .

    Source Code ada di Paling Bawah .

    Berikut study case ( studi kasus contoh ) 

    program aplikasi java yang akan saya buat
    Sebuah Perusahaan meminta anda untuk membuat program peminjaman barang atau rental.
    sebagai contoh peminjaman Truk batu bara dan Helikopter Java. :D

    A. Jika Pelanggan adalah Non Member
    • Jika Alat Peminjaman adalah Truk Batu Bara maka Biaya sewa adalah Rp. 25.000,-/jam
    • Jika Alat Peminjaman adalah Helikopter maka Biaya sewa adalah  Rp. 45.000,-/jam
    • Pajak penyewaan adalah 8,5% dari total Biaya sewa dan Handling.
    B. Jika Pelanggan adalah Member
    • Jika Alat Peminjaman adalah Truk Batu Bara maka Biaya sewa adalah  Rp. 45.000,-/jam
    • Jika Alat Peminjaman adalah Helikopter maka Biaya sewa adalah  Rp. 45.000,-/jam
    • Pajak penyewaan adalah 12,5% dari total Biaya sewa dan Handling.
    Ketentuan lain Adalah
    • Satuan waktu yang digunakan adalah menit ( 1 Jam - 60 menit )
    • Contoh : Jika waktu penyewaan adalah 70 menit maka waktu sewa adalah 70 / 60 = 1.17 jam
    • Setiap penyewaan alat dikenakan biaya handling sebesar Rp. 1.500,-/jam.
    Berdasarkan ketentuan diatas maka buatlah applikasi yang mampu menghitung total pembayaran yang harus dilakukan oleh pelanggan rental alat peminjaman.

    Rumus perhitungan total pembayaran yang kita pakai .
    Total Baya : (1+pajak_penyewaan)*(waktu_peminjaman * (biaya_sewa+biaya_handling))
     NB : Bagi kalian yang memilik jam terbang tinggi saya rasa sudah paham jika membaca instruksi di atas berkali-kali atau hanya sekali saja , jadi skip saja ya pembuatan flow chart nya , tetapi jika telah selesai mengerjakan dan aplikasi sobat dipergunakan, maka sebaiknya buatlah flowchartnya saran saya , mengapa ? apa hak anda menanyakan itu ? :v

    Baca Juga : Kalkulator Java Netbeans Sederhana Kuliah Teknik Informatika

    Langkah Awal


    setelah kalian melakukan create new project, Pakailah library ini
    
    import javax.swing.JOptionPane; // buat JOptionPane code
    import java.util.Locale; //ini buat mata uang rupiah indonesia / luar negeri
    import java.util.*; // bisa juga pakai ini artinya * itu semua library java util kalian pakai
    


    Buatlah Variable yang kira-kira secara umum digunakan untuk semua method


    
    public static void main(String[] args) { //psvm tab
    //deklarasi my first out
          String jnsPelanggan=""; //untuk jenis member nanti
          int jnsP; //convert for jenis pelanggan
          
          String jnsAlat=""; //truk batu bara atau helikopter
          int jnsA;
    

    Masih ada variable lain yang kita butuhkan, namun sebaiknya kita lanjutkan mengkoding code yang kita butuhkan atau kita perlukan terlebih dahulu, variable lain tinggal mengikuti saja, jika di perlukan

    Buatlah Menu Tampilan Java


    Seperti gambar berikut

    aplikasi-peminjaman-barang-gratis-java-netbeans

    Menggunakan code ini , lebih jelasnya lihat langkah berikutnya ;
    
    jnsPelanggan = JOptionPane.showInputDialog(null,"Masukan Jenis Pelanggan"
                    + "\n 1. Non Member "
                    + "\n 2. Member","Program Peminjaman Alat Bermain", JOptionPane.INFORMATION_MESSAGE);
    
    JOptionPane.INFORMATION_MSG.....menandakan kalau ini hanyalah informasi atau icon menu nya adalah tanda !
    Silahkan ketik JOptionPane. akan muncul rpc list command dan lihatlah pasti ada berbagai macam type code ERROR_MSG , INFO_MSG , dan lain-lain.
    di String kedua adalah title program output nya, sedangkan string pertama pada di atas adalah sebagai isi nya, di awal adalah component atau this, tetapi saya pakai null, karena saya tidak membuatnya.

    Convert String ke Int untuk Method Input JOptionPane


    
    jnsP = Integer.parseInt(jnsPelanggan); //jnsPelanggan adalah string code di atas kita gunakan jnsP sebagai function untuk kondisi if dalam pemilihanya
    

    Maka , code nya seperti ini
    
    
    jnsP = Integer.parseInt(jnsPelanggan);
    //NON MEMBER        
            if((jnsP == 1))
            {
                       //code here
            }
    

    Disini saya mencoba membuat non member dulu untuk member nya saya rasa sama saja , yang membedakan hanyalah penggunakan variable name pada rumus nya

    Maka code nya akan terlihat seperti berikut ini


    
    package LatihanTextPertemuan2;
    
    import javax.swing.JOptionPane;
    import java.util.Locale;
    import java.util.*;
    /**
     *
     * @author Yogi | @aw.yogi | scodeid.blogspot.com
     */
    public class LatihanInput3 
    {
    //        jenis pelanggan
    //        alat bermain
    //        lama sewa
        
      
        public static void main(String[] args) {
          //deklarasi my first out
          String jnsPelanggan=""; //untuk jenis member nanti
          int jnsP; //convert for jenis pelanggan
          
          String jnsAlat="";
          int jnsA;
            
            jnsPelanggan = JOptionPane.showInputDialog(null,"Masukan Jenis Pelanggan"
                    + "\n 1. Non Member "
                    + "\n 2. Member","Program Peminjaman Alat Berat", JOptionPane.INFORMATION_MESSAGE);
    //      JOptionPane.showMessageDialog(null, jnsPelanggan);
            jnsP = Integer.parseInt(jnsPelanggan);
    //NON MEMBER        
            if((jnsP == 1))
            {
                 //next code=
               //menu alat peminjaman java
            }
    }
    

    Membuat Menu Alat Peminjaman Java

    
                String jnsM;
                jnsM = "Anda Sebagai \t: Non Member" ;
                JOptionPane.showMessageDialog(null, jnsM);
                
                //converting string to int
                jnsAlat = JOptionPane.showInputDialog(null,"Masukan Jenis Alat Bermain"
                        + "\n 1. Sepeda"
                        + "\n 2. Otoped","Program Peminjaman Alat Bermain", JOptionPane.INFORMATION_MESSAGE);
                jnsA = Integer.parseInt(jnsAlat);
                
                //to choose jenis alat bermain
          // SEPEDA ===== NON MEMBER ======================================================================== 
                if((jnsA == 1))
                {
                     //code here
                }
    
    Masukan code di atas ini , ke dalam code if sebelumnya if((jnsP == 1)).


    Tambahkan Kode ini ke dalam menu alat peminjaman atau sembarang saja mau dimana , yang penting bisa di akses
    sebagai contoh saya meletakan code ini, di atas code teks :

    //to choose jenis alat bermain
    // SEPEDA ===== NON MEMBER ========================================================================

    
    //================MENU OPTION TIME
                        String wkt1 ="1 hours 10 minutes";
                        String wkt2 ="1 hours 20 minutes";
                        String wkt3 ="2 hours";
                        String wktManual ="Contoh Ingin Bermain 3 jam , maka inputkan ANGKA 190";
    

    Membuat Menu Input Waktu Java

    aplikasi-peminjaman-barang-gratis-java-netbeans

    Gambar Menu Input Waktu Java
    Masukan kode ini kedalam code if((jnsA == 1)) yang ada di atas;
    
                     String jnsSpd;
                    jnsSpd = "Jenis Alat Pilihan \t: Sepeda" ;
                    JOptionPane.showMessageDialog(null, jnsSpd);
                        
                        jam = JOptionPane.showInputDialog(null,"Masukan Nomor Pilihan Lama Bermain"
                                + "\n (1).  " +wkt1
                                + "\n (2).  " +wkt2
                                + "\n (3).  " +wkt3
                                + "\n ======================"
                                        + "\n Tidak ada di Pilihan ?"
                                        + "\n Masukan Sembarang Menit"
                                        + "\n "+wktManual
                                        + "\n"
                                                + "\n                                            (C) 2018 @aw.yogi"
                                ,"Program Peminjaman Alat Bermain", JOptionPane.INFORMATION_MESSAGE);
                        
                        //converting jam double to int untuk if
                        jamConvert = Integer.parseInt(jam);
                        if((jamConvert > 3))
                        {
                           //code next
                        }
    

    Sebelumnya Tambahkan lagi variable jamConvert dan untuk kalkulasi perhitungan lanjutnya
    Berikut code nya : ( letak code, di bawah variable umum sebelumnya )
    
       //========================== kalkulasi
          String jam="";
          int jamConvert;
          double lm = 0;
          double lm2 =0;
          double pajak = 0; // convert in kondisi
          double handling = 1500;
    

    Menuju Tahap Kondisi Ketiga Java Sebagai Perhitunganya


    Sebelumnya kita tambahkan beberapa variable yang kita butuhkan, tetapi kalau saya terbiasa langsung membuat rumus code nya lalu membuat variable, tetapi saya rasa sebaiknya kita mulai dari variable, karena sulit menjelaskanya jika saya langsung memberikan method rumusnya langsung, menjelaskan dengan kata-kata .

    Tambahkan Kode Berikut ini , di dalam code if ((jnsP == 1)) { disini }
    
    //================
                //ketentuan non member
                double hrgNm;
                hrgNm = 25000; //sepeda
                double hrgOt;
                hrgOt = 45000; //otoped
    
                String pajakNm;
                pajakNm = "8.5%"; //untuk report
                pajak = 0.085; //kalkulasi
    


    Masukan Kode Berikut ke dalam code if((jamConvert > 3 ))
    
                             // i create new obj
                             //LatihanInput3 yogi;
                             //yogi = new LatihanInput3();
                             //yogi.hitung(); // run yogi method 
                             
                             
                             //report lama bermain
                             String lamaBanget;
                             lamaBanget = " Lama Bermain \t: " +jamConvert +" Menit" ;
                             JOptionPane.showMessageDialog(null, lamaBanget);
                             
                             //kalkulasi
                             lm2 = jamConvert;
                             lm = lm2/60;
                             double totalBi;
                             totalBi = (1+pajak) * (lm*(hrgNm+handling));
                             
    // ini adalah output nya
                              String saYogi;
                              //code ini mengunakan library locale sebelumnya untuk konveri mata uang rupiah indonesia
                              String mataUang = String.format("Rp.%,.0f",hrgNm).replaceAll(",",".")+",00";
                              String totUang = String.format("Rp.%,.0f",totalBi).replaceAll(",",".")+",00";
                                saYogi = "Report Sewa"
                                        + "\n ===================="
                                        + "\n 1. " +jnsM
                                        + "\n 2. " +jnsSpd
                                        + "\n 3. " +lamaBanget
                                        + "\n ===================="
                                        + "\n Biaya Sewa : " +mataUang
                                        + "\n Pajak : " +pajakNm
                                        + "\n ===================="
                                        + "\n Total Biaya : " +totUang;
                                JOptionPane.showMessageDialog(null, saYogi,"Program Peminjaman Alat Bermain", JOptionPane.INFORMATION_MESSAGE);
                                
                                //method to sls
                                //LatihanInput3 terAkhir;
                                //terAkhir = new LatihanInput3();
                                //terAkhir.selesai();
    


    Jangan lupa tambahkan code else jika inputan selain yang ada di menu
    disini saya mengunakan method baru yang saya beri nama errorIn.
    mudah saja
    letkana kode berikut di bawah blok code public static void main(String[] args) { } disini
    
    public void errorIn()
        {
        String errorIn = "Silahkan Inputkan Data Dengan Benar";
        JOptionPane.showMessageDialog(null,errorIn,"ERROR",JOptionPane.ERROR_MESSAGE);
        }
    

    Code akan tampak seperti ini

    
    public class LatihanInput3 
    {
    
      public static void main(String[] args) 
      { 
        //code
      }
      public void errorIn()
        {
           String errorIn = "Silahkan Inputkan Data Dengan Benar";
           JOptionPane.showMessageDialog(null,errorIn,"ERROR",JOptionPane.ERROR_MESSAGE);
        }
    }
    
    

    Cara memanggil method di atas , dengan membuat object baru
    seperti contoh berikut

    
    else
            {
                LatihanInput3 keSalah;
                keSalah = new LatihanInput3();
                keSalah.errorIn();
            }
    

    Membuat Notifikasi Keluar Program Yes or No Java Method

    aplikasi-peminjaman-barang-gratis-java-netbeans


    
    public void selesai()
        {
            int jawab = JOptionPane.showOptionDialog(null,
                    "Ingin Keluar ?",
                            "Keluar",
                            JOptionPane.YES_NO_OPTION,
                            JOptionPane.QUESTION_MESSAGE,null,null,null);
            
            if(jawab == JOptionPane.YES_OPTION)
            {
                JOptionPane.showMessageDialog(null, "Program akan kelar");
                System.exit(0);
            }
        }
    

    Selesai , coba jalankan Program


    Untuk Tahap selanjutnya dalam pemilihan member , dan pemilihanya sama saja .
    code di atas hanya untuk pemilihan non member -> sepeda alias helikopter -> masukan secara manual waktu bermain alias waktu peminjaman -> output total pembayaran

    View Souce Code : Like and Subscribe

    yotube loading . . . | Github Link di deksripsi


    Write By Yogi Arif Widodo | SCODEID
    Coba juga Apps Android Java and Kotlin Combine saya di playstore : https://play.google.com/store/apps/details?id=id.scode.yochat
    Thanks for
    java

    Aplikasi Peminjaman Barang Gratis Java Netbeans

    How to Take Input From Keyboard in Java Using BufferedReader

    How to take input from keyboard in java using bufferedreader - Java Mendapatkan Keyboard Input atau Java Getting Input From Keyboard Using BufferedReader , Mengatasi Input data yang terlewatkan [SOLVED] dan Untuk JOptionPane Method ke sini.

    Class BufferedReader

    java.lang.Object
      extended by java.io.Reader
          extended by java.io.BufferedReader
    
    
    
    



    Source Code


    Memasukan Input di Command Line Java Menggunakan BufferedReader


    
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package Pertemuan2;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.IOException;
    
    /**
     *
     * @author Scodeid
     */
    public class GetInputFromKeyboard 
    {
        public static void main(String[] args) 
        {
            String nama = "";
            BufferedReader dataIn;
            dataIn = new BufferedReader (new InputStreamReader(System.in));
            
            
            System.out.print("Please enter your name = ");
            
           try
            {
              nama = dataIn.readLine();
                    }
            catch(IOException e)
            {
                System.out.println("Error!");
            }
            System.out.println("Hello " +nama +" !");
           
         
        }
    }
    

    BUG ketika menggunakan read() dan readLine() Java Input yang terlewatkan


    
           BufferedReader yogiIn;
           yogiIn = new BufferedReader(new InputStreamReader(System.in));
            
            try
            {
                System.out.println("Masukan Nim : ");
                nim = yogiIn.read();
    //            nim = Integer.parseInt(input.nextLine());
                System.out.println("Masukan Nama : ");
                nama = yogiIn.readLine();
    ..................
    ......................................
    ..............................................
    ...................................................
    
    sebetulnya ini bukanlah sebuah bug, ketika perintah atau command read di baca kemudian dilanjutkan readLine, Maka masukan (input) sebelumnya akan di lewatkan, karena readLine adalah
    ( \n \r \t ) Enter Baris Line type String sedangkan read sebaliknya dan untuk int, selengkapnya bisa kalian baca ketika menulis read akan muncul rpc program penjelasan di netbeans IDE.

    Disini saya memecahkan masalah tersebut dengan tambahan java utilitas dan mem parse integer nya.
    java.util

    Class Scanner

    Berikut Code Scanner dalam Java untuk mengatasi masalah terlewatinya sebuah inputan

    
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package LatihanTextPertemuan2;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Scanner;
    
    /**
     *
     * @author Scodeid
     */
    public class LatihanInput1 { 
        public static Scanner input = new Scanner(System.in);
        
        public static void main(String[] args) throws IOException {
           int nim = 0;
       
    //        String nim ="";
            String nama ="";
            String jurusan = "";
            int usia = 0;
    //        String usia ="";
            int tambah = 0;
            
            
           BufferedReader yogiIn;
           yogiIn = new BufferedReader(new InputStreamReader(System.in));
            
            try
            {
                System.out.println("Masukan Nim : ");
    //            nim = yogiIn.readLine();
                nim = Integer.parseInt(input.nextLine());
           
                System.out.println("Masukan Nama : ");
                nama = yogiIn.readLine();
                System.out.println("Masukan Jurusan : ");
                jurusan = yogiIn.readLine();
                System.out.println("Masukan Usia : ");
                usia = Integer.parseInt(input.nextLine());
    //            tambah = Integer.parseInt(usia)+3;
                tambah = usia+=3;
            }
            catch(IOException e)
            {
                System.out.println("Error!");
            }
            System.out.println("NIM : " +nim);
            System.out.println("NAMA : " +nama);
            System.out.println("JURUSAN : " +jurusan);
            System.out.println("USIA : " +usia);
            System.out.println("LULUS : " +tambah);
        }
    //    public static void main(String[] args) {
    //        
    //    }
    }
    

    catatan

    Penjelasan BufferedReader Java


    Method Summary - Ringkasan Metode
     voidclose()
              Closes the stream and releases any system resources associated with it.
              Menutup aliran dan merilis sumber daya sistem apa pun yang terkait dengannya.
     voidmark(int readAheadLimit)
              Marks the present position in the stream.
    Tandai posisi saat ini di arus.
     booleanmarkSupported()
              Tells whether this stream supports the mark() operation, which it does.
    Memberi tahu apakah aliran ini mendukung operasi mark (), yang dilakukannya.
     intread()
              Reads a single character.

    Membaca satu karakter
     intread(char[] cbuf, int off, int len)
              Reads characters into a portion of an array.
    Membaca karakter ke dalam porsi array.
     StringreadLine()
              Reads a line of text.
    Membaca baris teks.
     booleanready()
              Tells whether this stream is ready to be read.
    Memberi tahu apakah aliran ini siap dibaca.
     voidreset()
              Resets the stream to the most recent mark.
    Setel ulang aliran ke tanda terbaru.
     longskip(long n)
              Skips characters.
    Melewatkan karakter.

    java.io


    Class BufferedReader

    java.lang.Object
      extended by java.io.Reader
          extended by java.io.BufferedReader

    Methods inherited from class java.io.Reader
    readread

    Methods inherited from class java.lang.Object
    cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

    Selengkapnya ada di https://docs.oracle.com/javase/6/docs/api/java/io/BufferedReader.html

    How to Take Input From Keyboard in Java Using BufferedReader

    penjelasan-keyword-dalam-java-identifiers-akses-kontrol
    Penjelasan Keyword dalam Java Identifiers Akses Kontrol - Aplikasi java adalah sekumpulan class-class yang saling berbicara satu dengan yang lain dengan cara mengeksekusi method class lain dan mengirimkan pesan dengan memasukkan parameter ke dalam method. Dalam bagian ini saya akan menjelaskan mengenai anatomi class dalam java, keyword, kemudian identifers dalam java dan konsep akses kontrol.





    Keyword Bahasa Pemrograman Java

    Dasar-dasar bahasa java, Kalau kita belajar bahasa Indonesia pasti yang pertama kita bahas adalah kosa-kata dan pembentukan kalimat seperti SPOK. Bahasa pemrograman Java tidak serumit bahasa indonesia yang mempunyai jutaan kosa kata, Java hanya mempunyai 44 buah kosa kata (Keyword). Semua Keywords ini adalah kepunyaanya bahasa Java, kita harus menggunakanya dengan benar dan tidak boleh digunakan untuk tujuan lain, misalnya sebagai nama variabel atau nama class.

    Berikut ini adalah daftar 44 Keyword java :  

    Baca Juga Program Kalkulator Java Arithmatic Java
    abstract Boolean break
    byte case catch
    char class const
    continue default do
    double else extends
    fnal finally float
    for goto If
    implements import instanceof
    int interface long
    native new package
    private protected Public
    return short static
    strictfp super switch
    synchronized this throw
    throws transient try
    void volatile while
    assert enum @aw.yogi

    Beberapa Keyword sudah cukup familiar di semua bahasa pemrograman, sehingga tidak perlu lagi diterangkan secara mendetail.

    Identifiers Java

    Identifers adalah nama-nama yang bisa dideklarasikan dalam java tetapi bukan bagian keyword java, yang termasuk dalam identifers antara lain: class, interface, variabel/property dan method. Tata cara penamaan identifers di java diatur oleh beberapa aturan:


    •  Aturan dari compiler untuk menentukan apakah nama identifers diperbolehkan atau tidak.
    •  Konvensi penamaan identifers daru Sun yang biasa disebut sebacai "Java Code Convention".
    •  Standard penamaan JavaBean. Kita akan bahas satu per satu aturan di atas. Aturan dari compiler tentang penamaan identifers sangat jelas, karena akan ada error pada waktu kompilasi kalau aturan ini dilanggar.


    Berikut ini aturan penamaan identifers yang digunakan oleh compiler



    1. Aturan pertama sudah kita bahas sebelumnya adalah semua keyword java tidak boleh digunakan sebagai identifers.
    2. Identifers harus diawali oleh huruf, simbol mata uang dolar($) atau karakter penghubung underscore (_). Angka tidak boleh digunakan sebagai karakter pertama identifers.
    3. Setelah karakter pertama, berikutnya boleh diikuti oleh huruf, simbol mata uang dolar, karakter penghubung, dan angka.
    4. Tidak ada pembatasan panjang identifers
    5. Identifers di java bersifat case-sensitif, foo dengan Foo adalah dua buah identifers berbeda.
    6. Nama public class harus sama persis dengan nama fle .java


    Berikut ini adalah contoh identifiers yang diijinkan

    
    int _x;
    int $y;
    int ______17_r;
    int _$; 
    int yaelah_bikin_nama_panjangbener_asdklajksldalsk_jangan_ditiru_tapi_ini_boleh
    

    Berikut ini adalah contoh identifiers yang tidak diijinkan oleh compiler java

    
    int 123test_test;
    int x#;
    int x:;
    int x:;
    int .titik;
    

    Java Code Convention adalah sekumpulan aturan "tidak resmi" yang dibuat oleh Sun. Salah satu bagian dari Code Convention itu membahas bagaimana menamakan identifers yang seragam. Latar belakang dibuatnya Java Code Convention ini berasal dari penelitian yang menyebutkan bahwa usaha untuk menulis kode (development) hanya berkisar 20% saja, sedangkan 80% usaha dikerahkan untuk memelihara kode dan menambahkan feature baru ke dalam aplikasi. Hal ini mendorong Sun untuk menyusun Java Code Convention agar usaha untuk membaca kode lebih mudah dan pada akhirnya kode menjadi lebih mudah untuk dipelihara dan dipahami.

    Berikut ini beberapa konvensi yang digunakan dalam Java Code Convention


    • Class dan Interface selalu diawali dengan huruf besar. Setiap kata selalu diawali dengan huruf besar untuk memudahkan pembacaan. Gaya ini biasa disebut dengan "Camel Case". Contohnya: Runnable, HashMap, ArrayList dan seterusnya. Selain itu, class haruslah merupakan kata benda, bukan kata sifat atau kata kerja.

    • Method selalu diawali dengan huruf kecil. Setiap kata setelah huruf pertama diawali dengan huruf besar. Method haruslah kata kerja untuk menandakan bahwa method ini melakukan suatu kegiatan / aksi. Contohnya : getIndex, setIndex, println, paint, dan seterusnya. • Variabel menggunakan camel case yang diawali dengan huruf kecil, seperti method. Variabel
    • sebaiknya pendek, jelas, terdengar enak dan kata benda. Contohnya : index, panjang, lebar, indexPertama dan seterusnya.

    • Konstanta di java dibuat dengan mendeklarasikan sebuah variabel sebagai statif dan fnal, semua hurufnya adalah huruf besar yang antar kata dipisahkan oleh simbol underscore (_). Contohnya : FRAME_WIDTH, ERROR_MESSAGE dan seterusnya. Konsep JavaBean dibuat oleh Sun sebagai dasar dari komponen dalam aplikasi java, salah satu kegunaan praktisnya adalah penggunaan JavaBean oleh IDE seperti NetBeans agar komponenkomponen Swing bisa dimanipulasi secara visual. Framework modern seperti Spring dan EJB juga sudah mengadopsi konsep JavaBean, sehingga istilah JavaBean sangat sering muncul di dokumentasi framework ini, Spring menggunakan istilah bean saja bukan JavaBean, tapi secara teknis keduanya sama persis. Untuk memahami konsep JavaBean, ada satu istilah yang disebut dengan Properties. Pada dasarnya properties adalah sebuah instance variabel, yaitu variabel yang berada tepat di bawah class, yang access modifer-nya private. Karena bersifat private maka harus dibuat method untuk mengakses properties dari luar class tersebut. Method untuk mengakses properties biasa disebut sebagai getter dan method untuk mengubah nilai properties disebut sebagaui setter.



    Berikut ini aturan penamaan method yang digunakan untuk mengakses properties (getter setter) dari JavaBean:



    • Kalau tipe data properties bukan boolean maka method untuk mengakses properties diawali dengan get. misalnya getWidth, getSize, getIndex dan seterusnya.
    • Kalau tipe data properties adalah boolean maka method untuk mengakses properties diawali dengan is. Misalnya isEmpty, isRunning dan seterusnya.
    • Semua method setter harus diawali dengan set. Misalnya setSize, setIndex, setWidth dan seterusnya
    • Nama method diturunkan dari nama variabel yang diberi awalan get, set atau is. Aturan penulisan camel case berlaku untuk method getter dan setter.
    • Method setter harus public, return void dengan satu parameter yang tipe datanya sama persis dengan tipe data variabel.
    • Method setter harus public, return tipe data yang sama dengan tipe data variabel, dan tanpa parameter.
    • JavaBean harus mempunyai default constructor, yaitu constructor yang tidak mempunyai parameter sama sekali.

    Access Modifier

    Public, protected, default dan private adalah empat buah level access modifer, fungsi dari access modifer adalah mengatur bagaimana bagian-bagian kode java diakses dari bagian yang lain. Ada bagian yang boleh diakses oleh siapapun karena kode di dalamnya sudah dirancang untuk itu, ada juga bagian yang hanya boleh diakses oleh class yang sama karena memang kodenya tergantung dengan bagian lain dari class tersebut dan tidak bisa digunakan oleh bagian lain. Access modifer public menandakan bisa diakses oleh siapapun tanpa batasan. Access modifer protected bisa diakses oleh class turunanya dan class-class lain yang berada dalam package yang sama. Access modifer default tidak memerlukan keyword, kalau tidak ada salah satu dari tiga access modifer lain maka yang digunakan adalah access modifer default. Kalau access modifer default digunakan, maka hanya class dari package yang sama saja yang bisa mengakses, termasuk class itu sendiri. Yang terakhir adalah access modifer private yang hanya mengijinkan diakses oleh class yang sama.

    ==========================
    Thanks for
    ==========================
    Java
    Netbeans
    ==========================

    Thanks for read | Terima Kasih Sudah Membaca
    Semoga Bermanfaat dan Code nya bisa running , dan yang error bisa komen pada kolom komentar di bawah. . .

    Penjelasan Keyword dalam Java Identifiers Akses Kontrol

    kalkulator-java-netbeans-sederhana-kuliah-teknik-informatika

    Kalkulator Java Netbeans Sederhana Kuliah Teknik Informatikakalkulator adalah alat untuk menghitung dari perhitungan sederhana seperti penjumlahan, pengurangan, perkalian dan pembagian sampai kepada kalkulator sains yang dapat menghitung rumus matematika tertentu.
    Pada perkembangannya sekarang ini, kalkulator sering dimasukkan sebagai fungsi tambahan daripada komputer, handphone, bahkan sampai jam tangan.





    Langkah Pertama

    • Open Netbeanse and Click File
    • Lalu create new project
    • Categories Java | Project  Java Application
    • Click next
    • Isikan Project Name "KalkulatorSederhana"
    • Centang pada create main class ( opsional )
    • Finish

    Langkah Kedua

    • Click kanan Java Project KalkulatorSederhana
    • New
    • Pilih jFrom Interface...
    • Isikan Class name "Kalkulator" dan Pakckage "Kalkulators"

    Langkah Ketiga

    kalkulator-java-netbeans-sederhana-kuliah-teknik-informatika
    Gambar Design Kalkulator Java 1.1


    Kalkulator.java


    
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package Calculation;
    
    /**
     *
     * @author Dani
     */
    public class CalculatorYogi extends javax.swing.JFrame {
    
        /**
         * Creates new form CalculatorYogi
         */
        double firstnum;
        double secondnum;
        double result;
        String operations;
        String Enternumber;
        
        public CalculatorYogi() {
            initComponents();
        }
    
        /**
         * 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")
        //                           
        private void initComponents() {
    
            jDisplay = new javax.swing.JTextField();
            jBtn1 = new javax.swing.JButton();
            jBtn2 = new javax.swing.JButton();
            jBtn3 = new javax.swing.JButton();
            jBtn4 = new javax.swing.JButton();
            jBtn5 = new javax.swing.JButton();
            jBtn6 = new javax.swing.JButton();
            jBtn7 = new javax.swing.JButton();
            jBtn8 = new javax.swing.JButton();
            jBtn9 = new javax.swing.JButton();
            jBtn10 = new javax.swing.JButton();
            jBtn11 = new javax.swing.JButton();
            jBtn12 = new javax.swing.JButton();
            jBtn13 = new javax.swing.JButton();
            jBtn14 = new javax.swing.JButton();
            jBtn15 = new javax.swing.JButton();
            jBtn16 = new javax.swing.JButton();
            jBtn17 = new javax.swing.JButton();
            jBtn18 = new javax.swing.JButton();
    
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    
            jDisplay.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jDisplay.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
            jDisplay.setToolTipText("");
            jDisplay.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jDisplayActionPerformed(evt);
                }
            });
    
            jBtn1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn1.setText("1");
            jBtn1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jBtn1ActionPerformed(evt);
                }
            });
    
            jBtn2.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn2.setText("2");
            jBtn2.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jBtn2ActionPerformed(evt);
                }
            });
    
            jBtn3.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn3.setText("3");
            jBtn3.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jBtn3ActionPerformed(evt);
                }
            });
    
            jBtn4.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn4.setText("4");
            jBtn4.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jBtn4ActionPerformed(evt);
                }
            });
    
            jBtn5.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn5.setText("5");
            jBtn5.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jBtn5ActionPerformed(evt);
                }
            });
    
            jBtn6.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn6.setText("6");
            jBtn6.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jBtn6ActionPerformed(evt);
                }
            });
    
            jBtn7.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn7.setText("7");
            jBtn7.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jBtn7ActionPerformed(evt);
                }
            });
    
            jBtn8.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn8.setText("8");
            jBtn8.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jBtn8ActionPerformed(evt);
                }
            });
    
            jBtn9.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn9.setText("9");
            jBtn9.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jBtn9ActionPerformed(evt);
                }
            });
    
            jBtn10.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn10.setText("0");
            jBtn10.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jBtn10ActionPerformed(evt);
                }
            });
    
            jBtn11.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn11.setText("+");
            jBtn11.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jBtn11ActionPerformed(evt);
                }
            });
    
            jBtn12.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn12.setText("-");
    
            jBtn13.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn13.setText("/");
    
            jBtn14.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn14.setText("*");
    
            jBtn15.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn15.setText("+/-");
    
            jBtn16.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn16.setText(".");
    
            jBtn17.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn17.setText("C");
            jBtn17.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jBtn17ActionPerformed(evt);
                }
            });
    
            jBtn18.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jBtn18.setText("=");
            jBtn18.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jBtn18ActionPerformed(evt);
                }
            });
    
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(jDisplay)
                        .addGroup(layout.createSequentialGroup()
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(layout.createSequentialGroup()
                                    .addComponent(jBtn1, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(18, 18, 18)
                                    .addComponent(jBtn2, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(18, 18, 18)
                                    .addComponent(jBtn3, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(18, 18, 18)
                                    .addComponent(jBtn4, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGroup(layout.createSequentialGroup()
                                    .addComponent(jBtn5, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(18, 18, 18)
                                    .addComponent(jBtn6, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(18, 18, 18)
                                    .addComponent(jBtn7, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(18, 18, 18)
                                    .addComponent(jBtn8, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGroup(layout.createSequentialGroup()
                                    .addComponent(jBtn9, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(18, 18, 18)
                                    .addComponent(jBtn10, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(18, 18, 18)
                                    .addComponent(jBtn11, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(18, 18, 18)
                                    .addComponent(jBtn12, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGroup(layout.createSequentialGroup()
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                        .addComponent(jBtn17, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addGroup(layout.createSequentialGroup()
                                            .addComponent(jBtn13, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addGap(18, 18, 18)
                                            .addComponent(jBtn14, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                    .addGap(18, 18, 18)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(layout.createSequentialGroup()
                                            .addComponent(jBtn15, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addGap(18, 18, 18)
                                            .addComponent(jBtn16, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE))
                                        .addComponent(jBtn18, javax.swing.GroupLayout.PREFERRED_SIZE, 170, javax.swing.GroupLayout.PREFERRED_SIZE))))
                            .addGap(0, 9, Short.MAX_VALUE)))
                    .addContainerGap())
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jDisplay, javax.swing.GroupLayout.PREFERRED_SIZE, 59, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(18, 18, 18)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jBtn1, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jBtn2, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jBtn3, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jBtn4, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGap(18, 18, 18)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jBtn5, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jBtn6, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jBtn7, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jBtn8, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGap(18, 18, 18)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jBtn9, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jBtn10, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jBtn11, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jBtn12, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGap(18, 18, 18)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jBtn13, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jBtn14, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jBtn15, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jBtn16, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGap(18, 18, 18)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jBtn17, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jBtn18, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            );
    
            pack();
        }//                         
    
        
        private void jDisplayActionPerformed(java.awt.event.ActionEvent evt) {                                         
            
        }                                        
    
        private void jBtn1ActionPerformed(java.awt.event.ActionEvent evt) {                                      
            Enternumber = jDisplay.getText() + jBtn1.getText();
            jDisplay.setText(Enternumber);
        }                                     
    
        private void jBtn2ActionPerformed(java.awt.event.ActionEvent evt) {                                      
            Enternumber = jDisplay.getText() + jBtn2.getText();
            jDisplay.setText(Enternumber);
        }                                     
    
        private void jBtn3ActionPerformed(java.awt.event.ActionEvent evt) {                                      
            Enternumber = jDisplay.getText() + jBtn3.getText();
            jDisplay.setText(Enternumber);
        }                                     
    
        private void jBtn4ActionPerformed(java.awt.event.ActionEvent evt) {                                      
            Enternumber = jDisplay.getText() + jBtn4.getText();
            jDisplay.setText(Enternumber);
        }                                     
    
        private void jBtn5ActionPerformed(java.awt.event.ActionEvent evt) {                                      
            Enternumber = jDisplay.getText() + jBtn5.getText();
            jDisplay.setText(Enternumber);
        }                                     
    
        private void jBtn6ActionPerformed(java.awt.event.ActionEvent evt) {                                      
            Enternumber = jDisplay.getText() + jBtn6.getText();
            jDisplay.setText(Enternumber);
        }                                     
    
        private void jBtn7ActionPerformed(java.awt.event.ActionEvent evt) {                                      
            Enternumber = jDisplay.getText() + jBtn7.getText();
            jDisplay.setText(Enternumber);
        }                                     
    
        private void jBtn8ActionPerformed(java.awt.event.ActionEvent evt) {                                      
            Enternumber = jDisplay.getText() + jBtn8.getText();
            jDisplay.setText(Enternumber);
        }                                     
    
        private void jBtn9ActionPerformed(java.awt.event.ActionEvent evt) {                                      
            Enternumber = jDisplay.getText() + jBtn9.getText();
            jDisplay.setText(Enternumber);
        }                                     
    
        private void jBtn10ActionPerformed(java.awt.event.ActionEvent evt) {                                       
            Enternumber = jDisplay.getText() + jBtn10.getText();
            jDisplay.setText(Enternumber);
            
        }                                      
    
        private void jBtn11ActionPerformed(java.awt.event.ActionEvent evt) {                                       
           
            firstnum = Double.parseDouble(jDisplay.getText());
            jDisplay.setText("+");
            operations="+"; 
            
        }                                      
    
        private void jBtn18ActionPerformed(java.awt.event.ActionEvent evt) {                                       
             String answer;
             
             secondnum = Double.parseDouble(jDisplay.getText());
             if(operations == "+")
             {
                 result = firstnum + secondnum;
                 answer = String.format("%.0f",result);
                 
                 jDisplay.setText(answer);
             }
        }                                      
    
        private void jBtn17ActionPerformed(java.awt.event.ActionEvent evt) {                                       
            jDisplay.setText("");
        }                                      
    
        /**
         * @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(CalculatorYogi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                java.util.logging.Logger.getLogger(CalculatorYogi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                java.util.logging.Logger.getLogger(CalculatorYogi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(CalculatorYogi.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 CalculatorYogi().setVisible(true);
                }
            });
        }
    
        // Variables declaration - do not modify                     
        private javax.swing.JButton jBtn1;
        private javax.swing.JButton jBtn10;
        private javax.swing.JButton jBtn11;
        private javax.swing.JButton jBtn12;
        private javax.swing.JButton jBtn13;
        private javax.swing.JButton jBtn14;
        private javax.swing.JButton jBtn15;
        private javax.swing.JButton jBtn16;
        private javax.swing.JButton jBtn17;
        private javax.swing.JButton jBtn18;
        private javax.swing.JButton jBtn2;
        private javax.swing.JButton jBtn3;
        private javax.swing.JButton jBtn4;
        private javax.swing.JButton jBtn5;
        private javax.swing.JButton jBtn6;
        private javax.swing.JButton jBtn7;
        private javax.swing.JButton jBtn8;
        private javax.swing.JButton jBtn9;
        private javax.swing.JTextField jDisplay;
        // End of variables declaration                   
    }
    
    
    
    • TIPS
    • ketikan "psvm" pada java netbeans IDE, lalu pencet tombol tab dan lihat apa yang terjadi
    Click Tombol FULLCODE Untuk Melihat Source Code Full nya.

    • Masukan full code Kalkulator Java di atas atau Rewrite source code nya dan shift + f6 untuk run program atau click kanan pada file KalkulatorSederhana.java, lalu pilih run file.
    • ATAU
    • Ikut Manual tutorial Berikut , tetapi kalian harus mendesign tampilanya , sebetulnya code nya singkat saja , namun di atas ( full source code ) itu adalah fold code dari componen design nya dan tidak perlu mengkoding seluruh code , simak langkah mudah nya.

    Langkah - Langkah Mudah Kalkulator Java

    • Buat design seperti Gambar Design Kalkulator Java 1.1
    • Ket Componen Design Pallete : JSWING = textfield (1) , Button (buat 1 saja , lalu click kanan pada button nya dan pilih duplikat )

    • NB : Click source ( disamping design ) atau double click ke salah satu componen atau bukan componen ( bagian design ) maka langsung terpindah ke source program

    Langkah Selanjutnya

    • Click TextField , muncul [jTextField] Properti yang ada di pojok kanan 
    • Pilih Tab Code
    • Berikan Variable names jDisplay (opsional terserah anda)
    • Pilih Propertis
    • Kosongkan saja text pada jTextField
    • Buat ( drag ) Button yang ada di Pallete window ( Swing Controls )
    • Berikan variable names dan isi properties text menjadi angka "1"
    • Duplicate tombol button tersebut , pindahkan ke samping tombol 1.
    • Drag select kedua tombol , dan duplicate lagi , hingga seperti gambar design kalkulator 1.1.

    Langkah Coding nya

    • Buat Deklrasai code nya di dalam public class KalkulatorSederhana extends javax.swing.JFrame {
    • Seperti berikut
    
    public class CalculatorYogi extends javax.swing.JFrame {
    
        /**
         * Creates new form CalculatorYogi
         */
        double firstnum;
        double secondnum;
        double result;
        String operations;
        String Enternumber;
        
        public CalculatorYogi() {
            initComponents();
        }
    
    • Pilih tab design dan Double Click pada Button 1
    • Maka kalian akan masuk ke bagian code ini
    
     private void jBtn1ActionPerformed(java.awt.event.ActionEvent evt) {                                      
            //code here @aw.yogi
        }  
    
    • Ketik listing code berikut
    
    Enternumber = jDisplay.getText() + jBtn1.getText();
    jDisplay.setText(Enternumber);
    
    • Maka akan terlihat seperti ini
    
     private void jBtn1ActionPerformed(java.awt.event.ActionEvent evt) {                                      
            Enternumber = jDisplay.getText() + jBtn1.getText();
            jDisplay.setText(Enternumber);
        }
    
    • Lakukan Langkah yang sama tersebut terhadap tombol button 2. tetapi ubah sytn jBtn1.getText(); menjadi jBtn2.getText(); sesuai variable names yang kalian kasih pada tombol tersebut.

    Option Tambah Kalkulator  Java

    • Double Click pada tombol tambah (+)
    • Masukan code ini
    
     firstnum = Double.parseDouble(jDisplay.getText());
            jDisplay.setText("+"); //opsional like you "" only or etc
            operations="+"; 
    
    • jDisplay adalah variable names textfield.
    • Silahkan Lakukan hal yang sama pada tombol pengurangan , bagi, kali, dan sisa bagi ( tetapi mengubah operations menjadi - atau / atau * untuk kali.

    Option Sama Dengan atau Hasil

    • Lakukan hal yang sama , double click tombol sama dengan =
    • Write code ini
    
    String answer;
             
             secondnum = Double.parseDouble(jDisplay.getText());
             if(operations == "+")
             {
                 result = firstnum + secondnum;
                 answer = String.format("%.0f",result);
                 
                 jDisplay.setText(answer);
             } //silahkan tambahkan list code if lagi , untuk pengurangan, tetapi jangan lupa untuk mengubah operation nya
    

    Tombol Delete atau Hapus TextField Java

    
     jDisplay.setText("");
    
    
    • untuk tombol titik alias koma , sama seperti code di atas tinggal masukan titik pada "."
    • jalankan program ( shit + f6 ) atau click kanan pada main class name KalkulatorSederhana dan pilih run file
    kalkulator-java-netbeans-sederhana-kuliah-teknik-informatika
    Output Kalkulator Sederhana Java Netbeans

    Video Tutorial Kalkulator Java Netbeans Sederhana Kuliah Teknik Informatika

    [tomorrow] [besok] update
    ==========================
    Thanks for
    ==========================
    Java
    Netbeans
    ==========================

    Thanks for read | Terima Kasih Sudah Membaca
    Semoga Bermanfaat dan Code nya bisa running , dan yang error bisa komen pada kolom komentar di bawah. . .

    Kalkulator Java Netbeans Sederhana Kuliah Teknik Informatika

    Subscribe Our Newsletter