import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
public frmLogin() {
initComponents();
open_db();
setLocationRelativeTo(this);
}
System.out.println(e.getMessage());
}
txtUserId.setText("");
txtPassword.setText("");
txtUserId.requestFocus();
}
}
Menu
import javax.swing.JOptionPane;
/**
*
* @author tg
*/
public class frmMenu extends javax.swing.JFrame {
/**
* Creates new form frmMenu
*/
public frmMenu() {
initComponents();
//load form ditengah layar
setLocationRelativeTo(this);
}
/**
* 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() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("MENU UTAMA");
jButton2.setToolTipText("master barang");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jButton1.setToolTipText("Keluar");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton3.setToolTipText("form transaksi");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE,
0, Short.MAX_VALUE))
.addContainerGap(20, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jButton2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
jMenuBar1.setToolTipText("");
jMenuBar1.setAlignmentY(0.5F);
jMenu1.setText("Master");
jMenu1.setToolTipText("Masuk ke Inputan master");
jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.Key
Event.VK_B, java.awt.event.InputEvent.ALT_MASK));
jMenuItem1.setText("Data Barang");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.Key
Event.VK_S, java.awt.event.InputEvent.ALT_MASK));
jMenuItem2.setText("Data Konsumen");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem2);
jMenu1.add(jSeparator1);
jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.Key
Event.VK_X, java.awt.event.InputEvent.ALT_MASK));
jMenuItem3.setText("Keluar");
jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem3ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem3);
jMenuBar1.add(jMenu1);
jMenu2.setText("Transaksi");
jMenu2.setToolTipText("Klik untuk masuk transaksi");
jMenu2.setAlignmentX(1.0F);
jMenu2.setPreferredSize(new java.awt.Dimension(89, 30));
jMenuItem4.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.Key
Event.VK_P, java.awt.event.InputEvent.ALT_MASK));
jMenuItem4.setText("Penjualan");
jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem4ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem4);
jMenuBar1.add(jMenu2);
jMenu4.setText("Laporan");
jMenuItem6.setText("Periode");
jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem6ActionPerformed(evt);
}
});
jMenu4.add(jMenuItem6);
jMenuBar1.add(jMenu4);
jMenu3.setText("Keluar");
jMenu3.setToolTipText("Keluar dari program");
jMenu3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenu3ActionPerformed(evt);
}
});
jMenuItem5.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.Key
Event.VK_K, java.awt.event.InputEvent.ALT_MASK));
jMenuItem5.setText("Keluar");
jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem5ActionPerformed(evt);
}
});
jMenu3.add(jMenuItem5);
jMenuBar1.add(jMenu3);
setJMenuBar(jMenuBar1);
pack();
}// </editor-fold>
//keluar aplikasi
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
//untuk masuk ke form Barang
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
new frmBarang().show();
}
//untuk masuk ke form Konsumen
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
new frmKonsumen().setVisible(true);
here:
}
}
//keluar aplikasi dengan pesan
private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int a;
a=JOptionPane.showConfirmDialog(null, "Benar mau keluar?", "Confirm",
JOptionPane. YES_NO_OPTION);
if(a==JOptionPane.YES_OPTION)
{System.exit(0);}
else
{return;}
Barang
public Connection Con;
public frmBarang() {
initComponents();
aktif(false);
setTombol(true);
setLocationRelativeTo(this);
JOptionPane.showMessageDialog(null,"Gagal simpan");
System.out.println(e.getMessage());
}
this.dispose();
}
}catch (Exception e){}
txtnama.requestFocus();
}
Konsumen
import java.io.File;
import java.sql.*;
import java.util.HashMap;
import javax.swing.*;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;
public frmKonsumen() {
initComponents();
aktif(false);
setTombol(true);
setLocationRelativeTo(this);
}
//tombol tambah
private void cmdtambahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
aktif(true);
setTombol(false);
kosong();
}
//tombol simpan
private void cmdsimpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
open_db();
String sql = "insert into tblkonsumen values ('" + txtkodekon.getText()
+"','"+ txtnamakon.getText() +"','"+ txtnotelp.getText() +"','"+ taalamat.getText()
+"')";
stm.executeUpdate(sql);
Con.close();
aktif(false);
setTombol(true);
JOptionPane.showMessageDialog(null,"Simpan Oke");
kosong();
aktif(true);
}catch(SQLException e) {
JOptionPane.showMessageDialog(null,"Gagal simpan");
System.out.println(e.getMessage());
}
}
//tombol keluar form
private void cmdkeluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// System.exit(0);
this.dispose();
}
//tombol batal
private void cmdbatalActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
aktif(false);
setTombol(true);
}
//tombol hapus
private void cmdhapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
open_db();
String sql="delete from tbkonsumen where kdkon = '" +
txtkodekon.getText() + "'";
stm.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Hapus Oke");
kosong();
} catch(SQLException e) {
JOptionPane.showMessageDialog(null,"Gagal Hapus");
System.out.println(e.getMessage());
}
}
//tombol ubah
private void cmdkoreksiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
open_db();
String sql = "update tblkonsumen set nmkon = '"+ txtnamakon.getText()
+"',notelp = '"+ txtnotelp.getText() +"', alamat = '"+ taalamat.getText() +"' where
kdkon = '" + txtkodekon.getText() +"'";
stm.executeUpdate(sql);
Con.close();
aktif(false);
setTombol(true);
JOptionPane.showMessageDialog(null,"Ubah Oke");
}catch(SQLException e) {
JOptionPane.showMessageDialog(null,"Gagal simpan");
System.out.println(e.getMessage());
}
}
//tombol laporan
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tampilReport();
}
}
//memberikan fungsi enter pada txtkode untuk melakukan pencarian
private void txtkodekonKeyPressed(java.awt.event.KeyEvent evt) {
ResultSet rs = stm.executeQuery(sql);
if (rs.next())
{
txtkodekon.setText(rs.getString(1));
txtnamakon.setText(rs.getString(2));
txtnotelp.setText(rs.getString(3));
taalamat.setText(rs.getString(4));
JOptionPane.showMessageDialog(null,"Kode Konsumen :"
+txtkodekon.getText()+ " Sudah ada");
setTombol(true);
}
}catch (Exception e){}
}
JasperDesign = JRXmlLoader.load(file);
JasperReport = JasperCompileManager.compileReport(JasperDesign);
JasperPrint = JasperFillManager.fillReport(JasperReport, parameter, Con);
JasperViewer.viewReport(JasperPrint, false);
} catch (Exception e) {
Transaksi
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.io.File;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Calendar;
import java.util.HashMap;
import javax.swing.JOptionPane;
import javax.swing.JSpinner;
import javax.swing.table.DefaultTableModel;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;
public frmTransaksi() {
initComponents();
open_db();
inisialisasi_tabel();
aktif(false);
setTombol(true);
txttgl.setEditor(new JSpinner.DateEditor(txttgl,"yyyy/MM/dd"));
isicombo();
isicombo_brg();
setLocationRelativeTo(this);
}
}
//method inisialisasi tabel
private void inisialisasi_tabel() {
tbljual.setModel(tableModel);
}
open_db();
String sql = "Select * from tblkonsumen";
ResultSet rs = stm.executeQuery(sql);
while (rs.next())
{
cmbkd_kon.addItem(rs.getString(1)); }
} catch (Exception e){}
}
//method baca tabel barang
private void isicombo_brg() {
try{
open_db();
String sql = "Select * from tblbrg";
ResultSet rs = stm.executeQuery(sql);
while (rs.next())
{
cmbkdbrg.addItem(rs.getString(1)); }
} catch (Exception e){}
}
txtnama.setText(rs.getString(2)); } else {
JOptionPane.showMessageDialog(null, "Data Tidak Ada");
} } catch (Exception e){ }
(Statement) Con.createStatement();
catch(Exception e)
{
System.out.println("Error : "+e);
}
}
int t = tbljual.getRowCount();
for(int i=0; i < t ; i++)
{
String xkd= tbljual.getValueAt(i,0).toString();
double xhrg= Double.parseDouble(tbljual.getValueAt(i,2).toString());
double xjml= Double.parseDouble(tbljual.getValueAt(i,3).toString());
xtot=xhrg*xjml;
String xtotal=Double.toString(xtot);
txttot.setText(xtotal);
total=total+xtot;
txttotal.setText(Double.toString(total));
}
//method total harga setelah perubahan tabel
public void totalharga()
{
double tothrg = 0;
int jumrec = tbljual.getRowCount();
for (int i=0;i<jumrec;i++)
{
tothrg = tothrg + Double.parseDouble(tableModel.getValueAt(i,4).toString()); }
txttotal.setText(String.valueOf(tothrg));
}