This tutorial will teach you how to make a Bakery Management System Project using Java in Java step by step. This system will helpful you to learn Inventory Management System.
Paste the Code inside the Buttons
DefaultTableModel model; String name; int a,tot; private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { int sum = 0; name = "Buger 1"; String test1= JOptionPane.showInputDialog("Enter the Qty "); a = Integer.parseInt(test1); tot = 1000 * a; model = (DefaultTableModel)jTable1.getModel(); model.addRow(new Object[] { name, 1000, a, tot } ); for(int i=0; i<jTable1.getRowCount(); i++) { sum = sum + Integer.parseInt(jTable1.getValueAt(i, 3).toString()); } txtbill.setText(Integer.toString(sum)); } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { int sum = 0; name = "Buger 2"; String test1= JOptionPane.showInputDialog("Enter the Qty "); a = Integer.parseInt(test1); tot = 1000 * a; model = (DefaultTableModel)jTable1.getModel(); model.addRow(new Object[] { name, 2000, a, tot } ); for(int i=0; i<jTable1.getRowCount(); i++) { sum = sum + Integer.parseInt(jTable1.getValueAt(i, 3).toString()); } txtbill.setText(Integer.toString(sum)); } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { int sum = 0; name = "Buger 3"; String test1= JOptionPane.showInputDialog("Enter the Qty "); a = Integer.parseInt(test1); tot = 1500 * a; model = (DefaultTableModel)jTable1.getModel(); model.addRow(new Object[] { name, 2000, a, tot } ); for(int i=0; i<jTable1.getRowCount(); i++) { sum = sum + Integer.parseInt(jTable1.getValueAt(i, 3).toString()); } txtbill.setText(Integer.toString(sum)); } private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { int sum = 0; name = "cake 1"; String test1= JOptionPane.showInputDialog("Enter the Qty "); a = Integer.parseInt(test1); tot = 1000 * a; model = (DefaultTableModel)jTable1.getModel(); model.addRow(new Object[] { name, 500, a, tot } ); for(int i=0; i<jTable1.getRowCount(); i++) { sum = sum + Integer.parseInt(jTable1.getValueAt(i, 3).toString()); } txtbill.setText(Integer.toString(sum)); } private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { int sum = 0; name = "cake 2"; String test1= JOptionPane.showInputDialog("Enter the Qty "); a = Integer.parseInt(test1); tot = 1000 * a; model = (DefaultTableModel)jTable1.getModel(); model.addRow(new Object[] { name, 2000, a, tot } ); for(int i=0; i<jTable1.getRowCount(); i++) { sum = sum + Integer.parseInt(jTable1.getValueAt(i, 3).toString()); } txtbill.setText(Integer.toString(sum)); } private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { int sum = 0; name = "cake 3"; String test1= JOptionPane.showInputDialog("Enter the Qty "); a = Integer.parseInt(test1); tot = 3000 * a; model = (DefaultTableModel)jTable1.getModel(); model.addRow(new Object[] { name, 2000, a, tot } ); for(int i=0; i<jTable1.getRowCount(); i++) { sum = sum + Integer.parseInt(jTable1.getValueAt(i, 3).toString()); } txtbill.setText(Integer.toString(sum)); }
Create Print Function
private void printBill() { PrinterJob printerJob = PrinterJob.getPrinterJob(); printerJob.setPrintable(new Printable() { @Override public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException { if (pageIndex > 0) { return NO_SUCH_PAGE; } Graphics2D g2d = (Graphics2D) graphics; g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY()); // Set the terminal receipt width and start printing content Font font = new Font("Monospaced", Font.PLAIN, 12); g2d.setFont(font); int y = 20; g2d.drawString(" Tutusfunny", 10, y); y += 20; g2d.drawString("--------------------------------", 10, y); y += 20; g2d.drawString(String.format("%-15s %5s %5s %10s", "Item", "Price", "Qy", "Total"), 10, y); y += 20; g2d.drawString("--------------------------------", 10, y); y += 20; for (int i = 0; i < model.getRowCount(); i++) { String item = model.getValueAt(i, 0).toString(); String price = model.getValueAt(i, 1).toString(); String quantity = model.getValueAt(i, 2).toString(); String total = model.getValueAt(i, 3).toString(); g2d.drawString(String.format("%-15s %5s %8s %10s", item, price, quantity, total), 10, y); y += 20; } g2d.drawString("--------------------------------", 10, y); y += 20; g2d.drawString(" Thanks Come again", 10, y); y += 20; g2d.drawString("--------------------------------", 10, y); return PAGE_EXISTS; } }); boolean doPrint = printerJob.printDialog(); if (doPrint) { try { printerJob.print(); } catch (PrinterException ex) { ex.printStackTrace(); } } }
Call the Print Function inside the Button
printBill();
i have attached the video link below. which will do this tutorials step by step