Rabu, 10 Juli 2019

Kasir ayam geprek

Aplikasi Kasir Ayam Geprek



السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
Aplikasi ini saya namakan aplikasi ayam geprek mantap, aplikasi ini bertujuan untuk memudahkan kasir dalam mencetak harga dari pesanan yang di pesan oleh pelanggan. semmoga aplikasi ini juga bermanfaat bagi saya sendiri

Aplikasi ini sudah menggunakan :
- My Sql 
- Aritmatika
- Logika
- If statement
- For statement
TextField, CheckBox, Combo Box,JOptionPane Button  dll 
- Joptionpane

  1. Aplikasi di mulai dengan Login yg berpatokan dengan akun yang ada di database. 
  2. Jika akun salah maka akan kembali ke form login lalu akan muncul notifikasi bahwa akun salah (Joptionpane).
  3. Setelah Memasuki form menu maka admin / pengguna aplikasi harus memasukan jumlah kamanan dan minuman yang di pesan oleh pelanggan.
  4. Jika sudah di isi maka akan tampil jumlah total makanan,minuman dan jumlah keseluruhan.
  5. Jika sudah selesai memilih jumlah makanan dan minuman, di lanjutkan dengan menekan tombol bayar.
  6. Di form hasil total harga makanan dan minuman akan tampil, lalu kita masukan nominal uang yang di berikan pelanggan.
  7. Jika kita memilih cetak & masukan ke database, maka hasil akan di hitung dan data akan di masukan ke database.
  8. Kita bisa pilih kembali jika ingin melakukan pengisian lagi.
  9. Tombol logout akan mengeluarkan notifikasi "Yakin ingin keluar ?" jika anda ingin logout maka memilih yes.

Screenshoot Project :

  • Ini merupakan database admin dimana username dan password kita gunakan untuk login aplikasi

  • ini merupakan form login, dimana kita menggunakan username dan login dari databse tadi

  • Notifikasi jika akun salah

  • Pilih total Makanan dan minuman yang di pesan

  • disini akan memunculkan total harga nya, dan kita akan memasukan nominal uang yang di berikan

  • Jika kita menekan tombol Hitung dan masukan... Maka kembalian akan muncul dan data yang muncul akan di masukan ke databse

  • Tombol kembali jika ingin kembali,jika anda ingin logout maka akan memunculkan notifikasi


koneksi.java (class)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import java.sql.DriverManager;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class koneksi {
Connection con;
    Statement stm;
    public void config(){
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con=DriverManager.getConnection("jdbc:mysql://localhost/geprek_mantap", "root", "");
            stm = con.createStatement();
        } catch (Exception e) {
        }
    }
}
config.java (class)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class config {
    private static Connection mysqlconfig;
    public static Connection configDB()throws SQLException{
        try {
            String url="jdbc:mysql://localhost/geprek_mantap";
            String user="root"; //user database
            String pass=""; //password database
            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            mysqlconfig=DriverManager.getConnection(url, user, pass);            
        } catch (Exception e) {
        }
        return mysqlconfig;
    }    
}
loginn.java
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class loginn extends javax.swing.JFrame {
    // deklarasi
    Connection con;
    Statement stat;
    ResultSet rs;
    String sql;
    public loginn() {
        initComponents();
        koneksi DB = new koneksi();
        DB.config();
        con = DB.con;
        stat = DB.stm;
    }
    private void btnloginActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            sql = "SELECT * FROM admin WHERE username='"+username.getText()+"' AND password='"+password.getText()+"'";
            rs = stat.executeQuery(sql);
            if(rs.next()){
                if(username.getText().equals(rs.getString("username")) && password.getText().equals(rs.getString("password"))){
                menu fajar = new menu();
                fajar.setVisible(true); 
                this.dispose();
                }
            }else{
                    JOptionPane.showMessageDialog(null, "username atau password salah");
                }
        } catch (Exception e) {
            
        }
    }                                        
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       this.dispose();
    }                                              
}
menu.java
import javax.swing.JOptionPane;
    private void cbbiasaActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String biasa = cbbiasa.getSelectedItem().toString();
        int biasa2 = Integer.parseInt(biasa)*15000;
        String biasa3 = Integer.toString(biasa2);
        txt1.setText(biasa3);
    }                                       
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int total= Integer.parseInt(th3.getText());
            hasill fajar = new hasill(total);
            fajar.setVisible(true); 
            this.dispose();
    }                                        
    private void cbbawangActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String bawang = cbbawang.getSelectedItem().toString();
        int bawang2 = Integer.parseInt(bawang)*16000;
        String bawang3 = Integer.toString(bawang2);
        txt2.setText(bawang3);
    }                                        
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String biasa = cbbiasa.getSelectedItem().toString();
        int biasa2 = Integer.parseInt(biasa);
        String bawang = cbbawang.getSelectedItem().toString();
        int bawang2 = Integer.parseInt(bawang);
        String dabu = cbdabu.getSelectedItem().toString();
        int dabu2 = Integer.parseInt(dabu);
        String matah = cbmatah.getSelectedItem().toString();
        int matah2 = Integer.parseInt(matah);
        String bajak = cbbajak.getSelectedItem().toString();
        int bajak2 = Integer.parseInt(bajak);
        String superr = cbsuper.getSelectedItem().toString();
        int superr2 = Integer.parseInt(superr);
        int total = (biasa2      * 15000)+
                    (bawang2     * 16000)+
                    (dabu2    * 19000)+
                    (matah2      * 17000) +
                    (bajak2     * 20000) +
                    (superr2       * 25000);
        String total2 = Integer.toString(total);
        th1.setText(total2);
        th3.setText(total2);
    }                                        

    private void cbdabuActionPerformed(java.awt.event.ActionEvent evt) {                                       
        String dabu = cbdabu.getSelectedItem().toString();
        int dabu2 = Integer.parseInt(dabu)*19000;
        String dabu3 = Integer.toString(dabu2);
        txt3.setText(dabu3);
    }                                      

    private void cbmatahActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String matah = cbmatah.getSelectedItem().toString();
        int matah2 = Integer.parseInt(matah)*17000;
        String matah3 = Integer.toString(matah2);
        txt4.setText(matah3);
    }                                       

    private void cbbajakActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String bajak = cbbajak.getSelectedItem().toString();
        int bajak2 = Integer.parseInt(bajak)*20000;
        String bajak3 = Integer.toString(bajak2);
        txt5.setText(bajak3);
    }                                       

    private void cbsuperActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String superr = cbsuper.getSelectedItem().toString();
        int superr2 = Integer.parseInt(superr)*25000;
        String superr3 = Integer.toString(superr2);
        txt6.setText(superr3);
    }                                       

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String teh = cbteh.getSelectedItem().toString();
        int teh2 = Integer.parseInt(teh);
        String jeruk = cbjeruk.getSelectedItem().toString();
        int jeruk2 = Integer.parseInt(jeruk);
        String jus = cbsegar.getSelectedItem().toString();
        int jus2 = Integer.parseInt(jus);
        int total = (teh2      * 4000)+
                    (jeruk2     * 6000)+
                    (jus2       * 10000);
        String total2 = Integer.toString(total);
        th2.setText(total2);
        String biasa = cbbiasa.getSelectedItem().toString();
        int biasa2 = Integer.parseInt(biasa);
        String bawang = cbbawang.getSelectedItem().toString();
        int bawang2 = Integer.parseInt(bawang);
        String dabu = cbdabu.getSelectedItem().toString();
        int dabu2 = Integer.parseInt(dabu);
        String matah = cbmatah.getSelectedItem().toString();
        int matah2 = Integer.parseInt(matah);
        String bajak = cbbajak.getSelectedItem().toString();
        int bajak2 = Integer.parseInt(bajak);
        String superr = cbsuper.getSelectedItem().toString();
        int superr2 = Integer.parseInt(superr);
        int totall = (biasa2      * 15000)+
                    (bawang2     * 16000)+
                    (dabu2    * 19000)+
                    (matah2      * 17000) +
                    (bajak2     * 20000) +
                    (superr2       * 25000);
        String totall2 = Integer.toString(totall);
        int totall33 = total + totall;
        String totall4 = Integer.toString(totall33);
        th3.setText(totall4);
    }                                        

    private void cbtehActionPerformed(java.awt.event.ActionEvent evt) {                                      
        String teh = cbteh.getSelectedItem().toString();
        int teh2 = Integer.parseInt(teh)*4000;
        String teh3 = Integer.toString(teh2);
        txt7.setText(teh3);
    }                                     

    private void cbjerukActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String jeruk = cbjeruk.getSelectedItem().toString();
        int jeruk2 = Integer.parseInt(jeruk)*6000;
        String jeruk3 = Integer.toString(jeruk2);
        txt8.setText(jeruk3);
    }                                       

    private void cbsegarActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String jus = cbsegar.getSelectedItem().toString();
        int jus2 = Integer.parseInt(jus)*10000;
        String jus3 = Integer.toString(jus2);
        txt9.setText(jus3);
    }                                       

    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int konfirmasi = JOptionPane.showConfirmDialog(null, "yakin ingin keluar ?", "keluar", JOptionPane.YES_NO_OPTION);
        if(konfirmasi == JOptionPane.YES_OPTION)
        {
            loginn keluar = new loginn();
            keluar.setVisible(true);
            this.dispose();
        }
    }                                                          
}
hasil.java
import java.sql.Connection;
import javax.swing.JOptionPane;
    public hasill(int total) {
        initComponents();
        reformatComboBox();
        String total2 = Integer.toString(total);
        txttotal.setText(total2);
        txttotal.setEditable(false);
        txt3.setEditable(false);
    }
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int total       = Integer.parseInt(txttotal.getText()); 
        int bayar       = Integer.parseInt(txt2.getText()); 
        int kembali     = bayar - total;
        String kembali2 = Integer.toString(kembali);
        txt3.setText(kembali2);
        try {
            String sql = "INSERT INTO riwayat VALUES ('"+txttotal.getText()+"','"+txt2.getText()+"','"+txt3.getText()+"')";
            java.sql.Connection conn=(Connection)config.configDB();
            java.sql.PreparedStatement pst=conn.prepareStatement(sql);
            pst.execute();
            JOptionPane.showMessageDialog(null, "Penyimpanan Data Berhasil");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, e.getMessage());
        }
    }  
    private void reformatComboBox() {
        for (int i = 0; i < 10; i++) {
            String i2 = Integer.toString(i);
            cb.addItem(i2+" Buah");
        }
    }                                      
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int konfirmasi = JOptionPane.showConfirmDialog(null, "yakin ingin keluar ?", "keluar", JOptionPane.YES_NO_OPTION);
        if(konfirmasi == JOptionPane.YES_OPTION)
        {
            loginn keluar = new loginn();
            keluar.setVisible(true);
            this.dispose();
        }
    }                                        
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        menu menu2 = new menu();
        menu2.setVisible(true);
        this.dispose();
    }                                                          
}








Senin, 22 April 2019

Aplikasi kasir Hotel

Assalamualaikum nama saya Fajar Ibrahim dari kelas 02TPLM001 disini saya akan menunjukan hasil kerja UTS saya

Nama : Fajar Ibrahim
NIM : 181021400025
Kelas : 02TPLM001

1.Deskripsi Program

  • Mulai
  • Login
  • Jika salah akan keluar notifikasi dan masukan lagi akun anda
  • Jika sudah login pilih varian kamar
  • Jika Reguler (Kamar Nomor 1,3,5,7)
  • Jika premium (Kamar Nomor 2,4,6,8)
  • Jika VIP (kamar Nomor 9,10)
  • Masukan data Pelanggan Terdiri dari Nama, NIK, Jumlah Orang, Harga, Nomor kamar, Lama Menginap
  • Klik Hitung
  • Tampil Rincian 
  • Cetak Bon
2.Flowchart



3.Design

3.1.Form login
  • Username = fajar ,Password = ibrahim
  • Jika menekan exit Joption akan muncul


3.2.Joption Exit
  • Yes untuk Keluar aplikasi, No untuk kembali login
  • popup ini sama dengan button exit yang ada di form pelayanan



3.3.Pelayanan

  • masing masing pelayanan memiliki nomer kamar masing masing
  • Reguler = 1,3,5,7
  • Premium = 2,4,6,8
  • VIP = 9,10



3.4.Data pelanggan
  • Tombol kembali akan berpindah ke form pelayanan



3.5.Total Pembayaran


3.6.popup jika kita mencetak total pembayaran



4.Sourcecode

Form Login


private void btnloginActionPerformed(java.awt.event.ActionEvent evt) {                                         
            if (txtuser.getText().equals("fajar") && txtpass.getText().equals("ibrahim")) {
                this.dispose();
                varian varian2 = new varian();
                varian2.setVisible(true); 
            }else{
                JOptionPane.showMessageDialog(null, "Akun tidak ada !!");
            }
    }
private void btnexitActionPerformed(java.awt.event.ActionEvent evt) {                                        
        int konfirmasi = JOptionPane.showConfirmDialog(null, "yakin ingin keluar ?", "keluar", JOptionPane.YES_NO_OPTION);
        if(konfirmasi == JOptionPane.YES_OPTION)
        {
            dispose();
        }
        
    }

Form Pelayanan/Varian

private void btnregActionPerformed(java.awt.event.ActionEvent evt) {                                       
        int total = 240000;
        data fajar2 = new data(total);
        fajar2.setVisible(true); 
        this.dispose();
    }
private void btnpreActionPerformed(java.awt.event.ActionEvent evt) {                                       
        int total = 390000;
        data fajar2 = new data(total);
        fajar2.setVisible(true); 
        this.dispose();
    }              
private void btnvipActionPerformed(java.awt.event.ActionEvent evt) {                                       
        int total = 800000;
        data fajar2 = new data(total);
        fajar2.setVisible(true); 
        this.dispose();
    }             
private void btnexitActionPerformed(java.awt.event.ActionEvent evt) {                                        
        int konfirmasi = JOptionPane.showConfirmDialog(null, "yakin ingin keluar ?", "keluar", JOptionPane.YES_NO_OPTION);
        if(konfirmasi == JOptionPane.YES_OPTION)
        {
            dispose();
        }
    }

Form Data


public data(int total) {
        initComponents();
        String total2 = Integer.toString(total);
        txttotal.setText(total2);
    }
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String total2 = txttotal.getText();
        int total3 = Integer.parseInt(total2);
        String nama = txtnama.getText();
        String nomor = cbnomor.getSelectedItem().toString();
        String lama = cblama.getSelectedItem().toString();
        int lama2 = Integer.parseInt(lama);
        int total4 = total3*lama2;
        String total22 = (total4) + " " + nama + " " + nomor + " " + lama;
        total fajar2 = new total(total22);
        fajar2.setVisible(true); 
        this.dispose();
    }
private void formWindowActivated(java.awt.event.WindowEvent evt) {                                     
        int totalharga = Integer.parseInt(txttotal.getText());
        if (totalharga == 240000) {
            cbnomor.addItem("1");
            cbnomor.addItem("3");
            cbnomor.addItem("5");
            cbnomor.addItem("7");
        }
        if (totalharga == 390000) {
            cbnomor.addItem("2");
            cbnomor.addItem("4");
            cbnomor.addItem("6");
            cbnomor.addItem("8");
        }
        if (totalharga == 800000) {
            cbnomor.addItem("9");
            cbnomor.addItem("10");
        }  
    }
private void btnkembaliActionPerformed(java.awt.event.ActionEvent evt) {                                           
        varian fajar2 = new varian();
        fajar2.setVisible(true); 
        this.dispose();
    }

Form Total

public total(String total22) {
        initComponents();
        String[] kata = total22.split(" ");
        String text0 = kata[0];
        String text1 = kata[1];
        String text2 = kata[2];
        String text3 = kata[3];
        String text4 = kata[4];
        txtnama.setText(text1+" "+text2);
        txttotal.setText(text0);
        txtkamar.setText("Nomor "+text3);
        txtlama.setText(text4+" Hari");
    }
private void btnkembaliActionPerformed(java.awt.event.ActionEvent evt) {                                           
        varian fajar2 = new varian();
        fajar2.setVisible(true);
        this.dispose();
    }                                          
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        JOptionPane.showMessageDialog(null, "Berhasil Di Cetak !");
    }

Jumat, 11 Januari 2019

Aplikasi Penggajiaan Mingguan Dengan Java Netbeans

Assalamualaikum nama saya Fajar Ibrahim dari kelas 01TPLM001 disini saya akan menunjukan hasil kerja UAS saya

Nama : Fajar Ibrahim
NIM : 181021400025
Kelas : 01TPLM001

1.Deskripsi Program (Pseudocode)

  1. Mulai
  2. Pilih Jabatan
  3. Jika Jabatan = Kepala Bagian Gaji Mingguanya adalah Rp 1.200.000
  4. Jika Jabatan = Karyawan Gaji Mingguanya adalah Rp 920.000
  5. Jika Jabatan = Kepala Bagian Gaji Mingguanya adalah Rp 1.000.000
  6. Pilih Nama Karyawan
  7. Masukan total jam Kerja Seminggu
  8. Jam Kerja Seminggu Adalah 40 jam
  9. Jika Kurang dari 40 Jam, Kekurangan jamnya masuk Ke dalam telat
  10. Jika Lebih Dari 40 jam, Masuk ke jam lembur
  11. total bayarannya adalah 25000/jam untuk telat  Maupun lembur
  12. Klik Hitung Untuk Melihat  HAsil Gajianya 
  13. Cetak Slip Gaji
  14. Selesai

3.Hasil Run




3.Source Code Program

public class penggajian extends javax.swing.JFrame {

    /**
     * Creates new form penggajian
     */
    public penggajian() {
        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")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jComboBox1 = new javax.swing.JComboBox<>();
        jLabel3 = new javax.swing.JLabel();
        jabatan = new javax.swing.JComboBox<>();
        jLabel4 = new javax.swing.JLabel();
        totaljam = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        texttelat = new javax.swing.JTextField();
        textgajimingguan = new javax.swing.JTextField();
        texttotalgaji = new javax.swing.JTextField();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        jLabel14 = new javax.swing.JLabel();
        textlembur = new javax.swing.JTextField();
        combominggu = new javax.swing.JComboBox<>();
        jButton2 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
        jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel1.setText("Nama Karyawan");
        jLabel1.setToolTipText("");

        jLabel2.setFont(new java.awt.Font("Arial", 1, 14)); // NOI18N
        jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel2.setText("Penggajian Mingguan");
        jLabel2.setToolTipText("");

        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Reza Fahrizal", "Fajar Ibrahim", "Kurniawan", "Dewi Ratna" }));

        jLabel3.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
        jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel3.setText("Jabatan");
        jLabel3.setToolTipText("");

        jabatan.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Kepala Bagian", "Karyawan", "HRD", " " }));
        jabatan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jabatanActionPerformed(evt);
            }
        });

        jLabel4.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
        jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel4.setText("Masukan Total Jam Kerja");
        jLabel4.setToolTipText("");

        totaljam.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                totaljamActionPerformed(evt);
            }
        });

        jLabel5.setText("Jam");

        jLabel6.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
        jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel6.setText("Total Lembur");
        jLabel6.setToolTipText("");

        jLabel7.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
        jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel7.setText("Total Telat");
        jLabel7.setToolTipText("");

        jLabel8.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
        jLabel8.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel8.setText("Gaji Mingguan");
        jLabel8.setToolTipText("");

        jLabel9.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
        jLabel9.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel9.setText("Total gaji Mingguan");
        jLabel9.setToolTipText("");

        texttelat.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                texttelatActionPerformed(evt);
            }
        });

        textgajimingguan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                textgajimingguanActionPerformed(evt);
            }
        });

        texttotalgaji.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                texttotalgajiActionPerformed(evt);
            }
        });

        jLabel10.setText("Jam");

        jLabel11.setText("Jam");

        jLabel12.setText("Rp");

        jLabel13.setText("Rp");

        jButton1.setText("Cetak Slip Gaji");

        jLabel14.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
        jLabel14.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel14.setText("Gaji Minggu Ke");
        jLabel14.setToolTipText("");

        textlembur.addInputMethodListener(new java.awt.event.InputMethodListener() {
            public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
            }
            public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
                textlemburInputMethodTextChanged(evt);
            }
        });
        textlembur.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                textlemburActionPerformed(evt);
            }
        });

        combominggu.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Minggu 1", "Minggu 2", "Minggu 3", "Minggu 4" }));
        combominggu.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                combomingguActionPerformed(evt);
            }
        });

        jButton2.setText("Hitung");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(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)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel2)
                            .addComponent(jLabel4)
                            .addComponent(jLabel1))
                        .addGap(96, 96, 96)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(totaljam)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel5)
                                .addGap(24, 24, 24))
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jabatan, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addContainerGap(12, Short.MAX_VALUE))))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel6)
                            .addComponent(jLabel7)
                            .addComponent(jLabel8)
                            .addComponent(jLabel9)
                            .addComponent(jLabel14))
                        .addGap(48, 48, 48)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addGap(0, 0, Short.MAX_VALUE)
                                .addComponent(jButton2)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(26, 26, 26))
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(jLabel13)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(texttotalgaji, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(jLabel12)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(textgajimingguan, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(texttelat, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jLabel11))
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                        .addComponent(combominggu, javax.swing.GroupLayout.Alignment.LEADING, 0, 144, Short.MAX_VALUE)
                                        .addGroup(layout.createSequentialGroup()
                                            .addComponent(textlembur)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(jLabel10)
                                            .addGap(4, 4, 4))))
                                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel3)
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jabatan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(totaljam, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel5))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel14, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(combominggu, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel10)
                    .addComponent(textlembur, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(texttelat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel11))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(textgajimingguan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel12))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(texttotalgaji, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel13))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton1)
                    .addComponent(jButton2))
                .addContainerGap())
        );

        pack();
    }// </editor-fold>                        

    private void texttelatActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        texttelat.setEditable(false);
    }                                         

    private void textgajimingguanActionPerformed(java.awt.event.ActionEvent evt) {                                                 
        // TODO add your handling code here:
        
    }                                                

    private void jabatanActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        if (jabatan.getSelectedItem() == "Kepala Bagian") {
            textgajimingguan.setText("1200000");
        }else if (jabatan.getSelectedItem() == "Karyawan") {
            textgajimingguan.setText("920000");
        }else if (jabatan.getSelectedItem() == "HRD") {
            textgajimingguan.setText("1000000");
        }
    }                                       

    private void totaljamActionPerformed(java.awt.event.ActionEvent evt) {                                         
        
    }                                        

    private void textlemburInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {                                                  
        // TODO add your handling code here:
    }                                                 

    private void textlemburActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
    }                                          

    private void combomingguActionPerformed(java.awt.event.ActionEvent evt) {  

    }                                           

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int jam = Integer.parseInt(totaljam.getText());
        if (jam > 40) {
            String has = Integer.toString(jam - 40);
            textlembur.setText(has);
            texttelat.setText("0");
        }else if (jam < 40) {
            String has1 = Integer.toString((jam - 40)*-1);
            texttelat.setText(has1);
            textlembur.setText("0");
        }else{
            
        }
        int telat = Integer.parseInt(texttelat.getText());
        int lembur = Integer.parseInt(textlembur.getText());
        int total = 25000;
        if (telat == 0) {
            int yay = Integer.parseInt(textgajimingguan.getText());
            String yoy = Integer.toString((lembur * total)+yay);
            texttotalgaji.setText(yoy);
        }else if (lembur == 0) {
            int yay = Integer.parseInt(textgajimingguan.getText());
            String yoy = Integer.toString(yay-(telat * total));
            texttotalgaji.setText(yoy);
        }
        
    }                                        

    private void texttotalgajiActionPerformed(java.awt.event.ActionEvent evt) {                                              
        // TODO add your handling code here:
    }                                             

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* 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(penggajian.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(penggajian.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(penggajian.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(penggajian.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

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

    // Variables declaration - do not modify                     
    private javax.swing.JComboBox<String> combominggu;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JComboBox<String> jComboBox1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JComboBox<String> jabatan;
    private javax.swing.JTextField textgajimingguan;
    private javax.swing.JTextField textlembur;
    private javax.swing.JTextField texttelat;
    private javax.swing.JTextField texttotalgaji;
    private javax.swing.JTextField totaljam;
    // End of variables declaration                   
}



Haya Itu Saja yang Dapat saya berikan pasti masih banyak kekurangan saya mohon maaf, Terimakasih.

Kasir ayam geprek