Breaking News

Monday 8 May 2017

Aplikasi Laundry

Aplikasi Laundry JavaSoft sederhana versi 1 dibuat agar dapat digunakan dengan mudah murah. Kasir hanya perlu memilih jasa yang sudah di inputkan di master Layanan bisa kiloan maupun satuan. jumlah pembelian dengan harga sudah diset otomatis, nota dengan cepat dapat dicetak . Jenis layanan dapat dibuat tanpa batas seperti jenis jasa reguler,express,kilat, dan  sebagainya. Aplikasi Laundry JavaSoft juga  memiliki keunggulan sebagai berikut : 


  1. Item jasa Laundry Dapat dibuat dengan mudah dan fleksibel (Kiloan, Satuan)
  2. Jenis layanan dapat dibuat dengan jumlah yang tidak dibatasi (reguler, express)
  3. Support Pencarian data yang sudah bayar dan belum Bayar
  4. Data master Layanan
  5. Data Master Pelanggan
  6. Data Master User
  7. Data Master Satuan
  8. Data transaksi Masuk
  9. Data transaksi Keluar
  10. Laporan Data Layanan
  11. Laporan Data Pelanggan
  12. Laporan Data Transaksi 
  13. Laporan Arus Kas

Berikut ini tampilan Aplikasi Laundry JavaSoft sederhana







Menu Utama




Menu Login


Data Layanan




Data Transaksi Masuk


Transaksi Masuk


Cetak Struk


Trx Keluar


Harga 500 Ribu karena versi 1

info kontak :
Supriyanto wa/sms : 085714680135
telp : 082220073300



Read more ...

Latihan Java 3

Latihan Java 3











Codingannya


package latihan_java3;

import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.ImageIcon;
import javax.swing.UIManager;
import javax.swing.JLabel;

@SuppressWarnings("serial")
public class FrameMenuBar extends JFrame {

private JPanel contentPane;
private JMenu mnFile;
private JMenuItem mntmNew;
private JMenuItem mntmSave;
private JMenuBar menuBar;
private JLabel lblGame;

/**
* Create the frame.
*/
public FrameMenuBar()
{
super("Background Image JMenuBar");
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 482, 361);
menuBar = new JMenuBar()
{
public void paintComponent(Graphics graph)
{
graph.drawImage(Toolkit.getDefaultToolkit().getImage("src/Gambar/bg.png"),0,0,this);
}
};
setJMenuBar(menuBar);
mnFile = new JMenu("File");
mnFile.setIcon(new ImageIcon("C:/MASTER_JAVA/Latihan_Java3/src/Gambar/File.png"));
menuBar.add(mnFile);
mntmNew = new JMenuItem("New");
mntmNew.setIcon(new ImageIcon("C:/MASTER_JAVA/Latihan_Java3/src/Gambar/New.png"));
mnFile.add(mntmNew);
mntmSave = new JMenuItem("Save");
mntmSave.setIcon(new ImageIcon("C:/MASTER_JAVA/Latihan_Java3/src/Gambar/Save.png"));
mnFile.add(mntmSave);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
lblGame = new JLabel("");
lblGame.setIcon(new ImageIcon("C:/MASTER_JAVA/Latihan_Java3/src/Gambar/game.png"));
lblGame.setBounds(168, 58, 143, 145);
contentPane.add(lblGame);
setLocationRelativeTo(null);
}
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try 
{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
FrameMenuBar frame = new FrameMenuBar();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}

Download source disini (ektrak ke C:)



Hasilnya : 




Read more ...

Latihan Java 2

Latihan Java 2 






koneksi






Coding class

package Latihan_Java2;

import java.awt.EventQueue;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JTextField;
import java.sql.*;

public class keyTextField extends KeyAdapter {

    private JTextField txtField;
    @SuppressWarnings("rawtypes")
    private List daftar;

    @SuppressWarnings("rawtypes")
    public keyTextField(JTextField txtFieldParam) {
        txtField = txtFieldParam;
        daftar = new ArrayList();
        databaseNama();
    }

    public void keyPressed(KeyEvent key) {
        switch (key.getKeyCode()) {
            case KeyEvent.VK_BACK_SPACE:
                break;
            case KeyEvent.VK_ENTER:
                txtField.setText(txtField.getText());
                break;
            default:
                EventQueue.invokeLater(new Runnable() {
                    @Override
                    public void run() {
                        // TODO Auto-generated method stub
                        String kt = txtField.getText();
                        autoComplete(kt);

                    }
                });
        }

    }

    public void autoComplete(String kt) {
        String complete = "";
        int start = kt.length();
        int last = kt.length();
        int a;

        for (a = 0; a < daftar.size(); a++) {
            if (daftar.get(a).toString().startsWith(kt)) {
                complete = daftar.get(a).toString();
                last = complete.length();
                break;
            }
        }
        if (last > start) {
            txtField.setText(complete);
            txtField.setCaretPosition(last);
            txtField.moveCaretPosition(start);
        }
    }

    @SuppressWarnings("unchecked")
    public void databaseNama() {
        try {
            Connection konek = Koneksi.getKoneksi();
            Statement state = konek.createStatement();
            String query = "SELECT Nama FROM Data";
            ResultSet rs = state.executeQuery(query);
            while (rs.next()) {
                daftar.add(rs.getString(1));
            }
            rs.close();
            state.close();
        } catch (Exception ex) {
            System.out.println(ex);
        }
    }
}


Coding frame class auto complete


package Latihan_Java2;

import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JButton;
import java.sql.PreparedStatement;
import javax.swing.ImageIcon;
import java.awt.Font;


@SuppressWarnings("serial")
public class FrameTextField extends JFrame 
{

private JPanel contentPane;
private JTextField txtNama;
private JLabel lblAlamat;
private JTextArea textAlamat;
private JTextField txtTelp;
private JLabel lblBg;
private JLabel lblAuto;

/**
* Create the frame.
*/
public FrameTextField() 
{
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 585, 318);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblNama = new JLabel("Nama : ");
lblNama.setBounds(12, 17, 70, 15);
contentPane.add(lblNama);
txtNama = new JTextField();
txtNama.addActionListener(new ActionListener() 
{
public void actionPerformed(ActionEvent act) 
{
try
{
Connection konek = Koneksi.getKoneksi();
Statement state = konek.createStatement();
String query = "SELECT Alamat,Telp FROM Data WHERE Nama = '"+txtNama.getText()+"'";
ResultSet rs = state.executeQuery(query);
while(rs.next())
{
textAlamat.setText(rs.getString(1));
txtTelp.setText(rs.getString(2));
}
rs.close();
state.close();
}
catch(Exception ex)
{
System.out.println(ex);
}
}
});
txtNama.setBounds(91, 10, 245, 29);
contentPane.add(txtNama);
txtNama.setColumns(10);
setLocationRelativeTo(null);
txtNama.addKeyListener(new keyTextField(txtNama));
lblAlamat = new JLabel("Alamat : ");
lblAlamat.setBounds(12, 51, 70, 15);
contentPane.add(lblAlamat);
textAlamat = new JTextArea();
textAlamat.setBounds(91, 51, 275, 103);
contentPane.add(textAlamat);
JButton btnSimpan = new JButton("Simpan");
btnSimpan.setIcon(new ImageIcon("C:/MASTER_JAVA/Latihan_Java2/src/Gambar/Simpan.png"));
btnSimpan.addActionListener(new ActionListener() 
{
public void actionPerformed(ActionEvent act) 
{
try
{
Connection konek = Koneksi.getKoneksi();
String query = "INSERT INTO Data VALUES(?,?,?)";
PreparedStatement prepare = konek.prepareStatement(query);
prepare.setString(1,txtNama.getText());
prepare.setString(2,textAlamat.getText());
prepare.setString(3,txtTelp.getText());
prepare.executeUpdate();
JOptionPane.showMessageDialog(null,"Data berhasil disimpan","Pesan",JOptionPane.INFORMATION_MESSAGE);
prepare.close();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"Data gagal disimpan","Pesan",JOptionPane.INFORMATION_MESSAGE);
System.out.println(ex);
}
finally
{
txtNama.setText("");
textAlamat.setText("");
txtTelp.setText("");
txtNama.requestFocus();
}
}
});
btnSimpan.setBounds(91, 220, 130, 44);
contentPane.add(btnSimpan);
JButton btnKeluar = new JButton("Keluar");
btnKeluar.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent act)
{
JOptionPane.showMessageDialog(null, "Terima kasih","Pesan",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
});
btnKeluar.setIcon(new ImageIcon("C:/MASTER_JAVA/Latihan_Java2/src/Gambar/hapus.png"));
btnKeluar.setBounds(266, 220, 130, 44);
contentPane.add(btnKeluar);
JLabel lblNotelp = new JLabel("No.Telp : ");
lblNotelp.setBounds(12, 176, 80, 15);
contentPane.add(lblNotelp);
txtTelp = new JTextField();
txtTelp.setBounds(91, 166, 233, 27);
contentPane.add(txtTelp);
txtTelp.setColumns(10);
lblAuto = new JLabel("* AutoComplete Text");
lblAuto.setFont(new Font("FreeSerif", Font.PLAIN, 15));
lblAuto.setBounds(348, 17, 179, 15);
contentPane.add(lblAuto);
JLabel lblIcon = new JLabel("");
lblIcon.setIcon(new ImageIcon("C:/MASTER_JAVA/Latihan_Java2/src/Gambar/mobil.png"));
lblIcon.setBounds(398, 70, 159, 135);
contentPane.add(lblIcon);
lblBg = new JLabel("");
lblBg.setIcon(new ImageIcon("C:/MASTER_JAVA/Latihan_Java2/src/Gambar/pinkBg.jpg"));
lblBg.setBounds(0, 0, 589, 296);
contentPane.add(lblBg);
}
/**
* Launch the application.
*/
public static void main(String[] args) 
{
EventQueue.invokeLater(new Runnable() 
{
public void run() 
{
try 
{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
FrameTextField frame = new FrameTextField();
frame.setVisible(true);
catch (UnsupportedLookAndFeelException e) {
catch (ClassNotFoundException e){
catch (InstantiationException e) {
catch (IllegalAccessException e) {
}
}
});
}
}

Download source disini jangan lupa ektrak  copy di C :






Read more ...

Latihan Java 1

Tutorial java class  Auto Complete ComboBox ditambah sedikit polesan jTatto.










ini codingnya :

package Latihan_Java1;

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.Vector;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JTextField;

public class ComboListener extends KeyAdapter
{
@SuppressWarnings("rawtypes")
JComboBox cbListener;
    @SuppressWarnings("rawtypes")
Vector vector;
@SuppressWarnings("rawtypes")
public ComboListener(JComboBox cbListenerParam, Vector vectorParam)
{
cbListener = cbListenerParam;
vector = vectorParam;
}
@SuppressWarnings({ "unchecked", "rawtypes" })
public void keyTyped(KeyEvent key)
{
// TODO Auto-generated method stub
String text = ((JTextField)key.getSource()).getText();
cbListener.setModel(new DefaultComboBoxModel(getFilteredList(text)));
cbListener.setSelectedIndex(-1);
((JTextField)cbListener.getEditor().getEditorComponent()).setText(text);
cbListener.showPopup();
}
@SuppressWarnings({ "rawtypes", "unchecked" })
public Vector getFilteredList(String text)
{
Vector v = new Vector();
for(int a = 0;a<vector.size();a++)
{
if(vector.get(a).toString().startsWith(text))
{
v.add(vector.get(a).toString());
}
}
return v;
}
}

coding framecombo copy aja ke new java class

package Latihan_Java1;

import java.awt.EventQueue;
import java.util.Vector;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import java.awt.Font;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.ImageIcon;
import java.awt.Color;

@SuppressWarnings("serial")
public class FrameComboListener extends JFrame 
{

private JPanel contentPane;
@SuppressWarnings("rawtypes")
private JComboBox cbPesawat;
private JLabel lblNamaPesawat;
String pesawat[] = {"Garuda","Lion Air","Lufthansa Air","Batavia Air","Bali Air"};
String dataPesawat[][] = {{"Jakarta - Bali","15.00","17.30","Rp. 250.000"},{"Jakarta - Yogyakarta","08.00","09.00","Rp. 150.000"},{"Jakarta - Singapura","13.00","15.45","Rp. 500.000"}};
@SuppressWarnings("rawtypes")
Vector vectorPesawat = new Vector();
private JLabel lblRute;
private JLabel lblJamBerangkat;
private JLabel lblJamTiba;
private JLabel lblHarga;
private JButton btnRefresh;
private JButton btnTampilkan;
private JLabel lblIsiRute;
private JLabel lblIsiBerangkat;
private JLabel lblIsiTiba;
private JLabel lblIsiHarga;
private JLabel lblBg;
private JLabel lblIco;
/**
 * Create the frame.
 */
@SuppressWarnings({ "rawtypes", "unchecked" })
public FrameComboListener() 
{
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 621, 400);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
lblNamaPesawat = new JLabel("Nama Pesawat : ");
lblNamaPesawat.setForeground(new Color(255, 255, 255));
lblNamaPesawat.setBounds(12, 60, 127, 15);
contentPane.add(lblNamaPesawat);
cbPesawat = new JComboBox();
cbPesawat.setModel(new DefaultComboBoxModel(vectorPesawat));
cbPesawat.setSelectedIndex(-1);
cbPesawat.setEditable(true);
JTextField text = (JTextField)cbPesawat.getEditor().getEditorComponent();
text.setFocusable(true);
text.setText("");
text.addKeyListener(new ComboListener(cbPesawat,vectorPesawat));
cbPesawat.setBounds(144, 56, 165, 24);
contentPane.add(cbPesawat);
lblRute = new JLabel("Rute : ");
lblRute.setForeground(new Color(255, 255, 255));
lblRute.setBounds(12, 214, 70, 15);
contentPane.add(lblRute);
lblJamBerangkat = new JLabel("Jam Berangkat :  ");
lblJamBerangkat.setForeground(new Color(255, 255, 255));
lblJamBerangkat.setBounds(12, 241, 127, 15);
contentPane.add(lblJamBerangkat);
lblJamTiba = new JLabel("Jam Tiba : ");
lblJamTiba.setForeground(new Color(255, 255, 255));
lblJamTiba.setBounds(12, 268, 100, 15);
contentPane.add(lblJamTiba);
JLabel lblInformasiPesawat = new JLabel("Informasi Pesawat");
lblInformasiPesawat.setFont(new Font("Dialog", Font.BOLD, 16));
lblInformasiPesawat.setBounds(222, 12, 185, 15);
contentPane.add(lblInformasiPesawat);
lblHarga = new JLabel("Harga : ");
lblHarga.setForeground(new Color(255, 255, 255));
lblHarga.setBounds(12, 295, 70, 15);
contentPane.add(lblHarga);
btnTampilkan = new JButton("Tampilkan Informasi");
btnTampilkan.setIcon(new ImageIcon("C:/MASTER_JAVA/Latihan_Java1/src/Gambar/tampilData.png"));
btnTampilkan.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent act) 
{
if(cbPesawat.getSelectedItem().equals("Batavia Air"))
{
lblIsiRute.setText(dataPesawat[0][0]);
lblIsiBerangkat.setText(dataPesawat[0][1]);
lblIsiTiba.setText(dataPesawat[0][2]);
lblIsiHarga.setText(dataPesawat[0][3]);
}
else if(cbPesawat.getSelectedItem().equals("Bali Air"))
{
lblIsiRute.setText(dataPesawat[0][0]);
lblIsiBerangkat.setText(dataPesawat[0][1]);
lblIsiTiba.setText(dataPesawat[0][2]);
lblIsiHarga.setText(dataPesawat[2][3]);
}
else if(cbPesawat.getSelectedItem().equals("Lufthansa Air"))
{
lblIsiRute.setText(dataPesawat[0][0]);
lblIsiBerangkat.setText(dataPesawat[0][1]);
lblIsiTiba.setText(dataPesawat[0][2]);
lblIsiHarga.setText(dataPesawat[2][3]);
}
else if(cbPesawat.getSelectedItem().equals("Lion Air"))
{
lblIsiRute.setText(dataPesawat[1][0]);
lblIsiBerangkat.setText(dataPesawat[1][1]);
lblIsiTiba.setText(dataPesawat[1][2]);
lblIsiHarga.setText(dataPesawat[1][3]);
}
else if(cbPesawat.getSelectedItem().equals("Garuda"))
{
lblIsiRute.setText(dataPesawat[2][0]);
lblIsiBerangkat.setText(dataPesawat[2][1]);
lblIsiTiba.setText(dataPesawat[2][2]);
lblIsiHarga.setText(dataPesawat[2][3]);
}
}
});
btnTampilkan.setBounds(12, 150, 185, 43);
contentPane.add(btnTampilkan);
btnRefresh = new JButton("Refresh");
btnRefresh.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent act)
{
cbPesawat.setSelectedItem("");
lblIsiRute.setText("");
lblIsiBerangkat.setText("");
lblIsiTiba.setText("");
lblIsiHarga.setText("");
cbPesawat.requestFocus();
}
});
btnRefresh.setIcon(new ImageIcon("C:/MASTER_JAVA/Latihan_Java1/src/Gambar/Refresh.png"));
btnRefresh.setBounds(222, 150, 127, 43);
contentPane.add(btnRefresh);
lblIsiRute = new JLabel("");
lblIsiRute.setForeground(new Color(204, 255, 255));
lblIsiRute.setBounds(144, 214, 205, 15);
contentPane.add(lblIsiRute);
lblIsiBerangkat = new JLabel("");
lblIsiBerangkat.setForeground(new Color(51, 0, 255));
lblIsiBerangkat.setBounds(144, 241, 177, 15);
contentPane.add(lblIsiBerangkat);
lblIsiTiba = new JLabel("");
lblIsiTiba.setForeground(new Color(51, 0, 255));
lblIsiTiba.setBounds(144, 268, 177, 15);
contentPane.add(lblIsiTiba);
lblIsiHarga = new JLabel("");
lblIsiHarga.setFont(new Font("Dialog", Font.BOLD, 15));
lblIsiHarga.setForeground(new Color(255, 153, 0));
lblIsiHarga.setBounds(144, 295, 239, 24);
contentPane.add(lblIsiHarga);
lblIco = new JLabel("");
lblIco.setIcon(new ImageIcon("C:/MASTER_JAVA/Latihan_Java1/src/Gambar/Pesawat.png"));
lblIco.setBounds(388, 104, 196, 166);
contentPane.add(lblIco);
lblBg = new JLabel("");
lblBg.setIcon(new ImageIcon("/src/Gambar/AirWallpaper.png"));
lblBg.setBounds(0, 0, 624, 373);
contentPane.add(lblBg);
setLocationRelativeTo(null);
setVectorPesawat();
}
@SuppressWarnings("unchecked")
public void setVectorPesawat()
{
int a;
for(a=0;a<pesawat.length;a++)
{
vectorPesawat.add(pesawat[a]);
}
}
/**
 * Launch the application.
 */
public static void main(String[] args) 
{
EventQueue.invokeLater(new Runnable() 
{
public void run() 
{
                           // tampilan biasa
                            /*try 
{
FrameComboListener frame = new FrameComboListener();
frame.setVisible(true);
catch (Exception e) 
{
e.printStackTrace();
}*/
try 
{
 com.jtattoo.plaf.mcwin.McWinLookAndFeel.setTheme("Large-Font", "Java Swing", "");
         UIManager.setLookAndFeel("com.jtattoo.plaf.noire.NoireLookAndFeel");
FrameComboListener frame = new FrameComboListener();
frame.setVisible(true);
catch (Exception e) 
{
e.printStackTrace();
}
}
});
}
}

Download source disini

Read more ...