Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.35 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package testkasir3;
  7. import java.io.BufferedWriter;
  8. import java.io.FileWriter;
  9. import java.io.IOException;
  10. import static java.awt.event.KeyEvent.VK_BACK_SPACE;
  11. import java.util.Vector;
  12. import static javafx.beans.binding.Bindings.select;
  13. import javax.swing.table.DefaultTableModel;
  14.  
  15. /**
  16. *
  17. * @author hendra
  18. */
  19. public class Kasir extends javax.swing.JFrame {
  20.  
  21. /**
  22. * Creates new form Kasir
  23. */
  24. public Kasir() {
  25. initComponents();
  26. }
  27.  
  28. /**
  29. * This method is called from within the constructor to initialize the form.
  30. * WARNING: Do NOT modify this code. The content of this method is always
  31. * regenerated by the Form Editor.
  32. */
  33. @SuppressWarnings("unchecked")
  34. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  35. private void initComponents() {
  36.  
  37. jPanel1 = new javax.swing.JPanel();
  38. jLabel2 = new javax.swing.JLabel();
  39. jLabel3 = new javax.swing.JLabel();
  40. jLabel4 = new javax.swing.JLabel();
  41. Nama = new javax.swing.JTextField();
  42. Harga = new javax.swing.JTextField();
  43. Qty = new javax.swing.JTextField();
  44. jButton1 = new javax.swing.JButton();
  45. jButton2 = new javax.swing.JButton();
  46. jScrollPane1 = new javax.swing.JScrollPane();
  47. jTable1 = new javax.swing.JTable();
  48. jLabel5 = new javax.swing.JLabel();
  49. jLabel6 = new javax.swing.JLabel();
  50. Totalharga = new javax.swing.JLabel();
  51. Kembalian = new javax.swing.JLabel();
  52. Baya = new javax.swing.JTextField();
  53. jButton3 = new javax.swing.JButton();
  54. Pesan = new javax.swing.JLabel();
  55. Jumlah = new javax.swing.JLabel();
  56.  
  57. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  58. setTitle("Kasir");
  59. setAutoRequestFocus(false);
  60. setBackground(new java.awt.Color(204, 204, 255));
  61. setResizable(false);
  62.  
  63. jPanel1.setBackground(new java.awt.Color(153, 204, 255));
  64.  
  65. jLabel2.setFont(new java.awt.Font("Sylfaen", 1, 24)); // NOI18N
  66. jLabel2.setForeground(new java.awt.Color(51, 0, 51));
  67. jLabel2.setText("Nama Barang :");
  68.  
  69. jLabel3.setFont(new java.awt.Font("Sylfaen", 1, 24)); // NOI18N
  70. jLabel3.setForeground(new java.awt.Color(51, 0, 51));
  71. jLabel3.setText("Banyaknya :");
  72.  
  73. jLabel4.setFont(new java.awt.Font("Sylfaen", 1, 24)); // NOI18N
  74. jLabel4.setForeground(new java.awt.Color(51, 0, 51));
  75. jLabel4.setText("Harga Barang :");
  76.  
  77. Nama.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  78. Nama.addActionListener(new java.awt.event.ActionListener() {
  79. public void actionPerformed(java.awt.event.ActionEvent evt) {
  80. NamaActionPerformed(evt);
  81. }
  82. });
  83.  
  84. Harga.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  85. Harga.addActionListener(new java.awt.event.ActionListener() {
  86. public void actionPerformed(java.awt.event.ActionEvent evt) {
  87. HargaActionPerformed(evt);
  88. }
  89. });
  90. Harga.addKeyListener(new java.awt.event.KeyAdapter() {
  91. public void keyPressed(java.awt.event.KeyEvent evt) {
  92. HargaKeyPressed(evt);
  93. }
  94. public void keyTyped(java.awt.event.KeyEvent evt) {
  95. HargaKeyTyped(evt);
  96. }
  97. });
  98.  
  99. Qty.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  100. Qty.addActionListener(new java.awt.event.ActionListener() {
  101. public void actionPerformed(java.awt.event.ActionEvent evt) {
  102. QtyActionPerformed(evt);
  103. }
  104. });
  105. Qty.addKeyListener(new java.awt.event.KeyAdapter() {
  106. public void keyPressed(java.awt.event.KeyEvent evt) {
  107. QtyKeyPressed(evt);
  108. }
  109. public void keyTyped(java.awt.event.KeyEvent evt) {
  110. QtyKeyTyped(evt);
  111. }
  112. });
  113.  
  114. jButton1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  115. jButton1.setText("Tambah");
  116. jButton1.addActionListener(new java.awt.event.ActionListener() {
  117. public void actionPerformed(java.awt.event.ActionEvent evt) {
  118. jButton1ActionPerformed(evt);
  119. }
  120. });
  121.  
  122. jButton2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  123. jButton2.setText("Hapus");
  124. jButton2.addActionListener(new java.awt.event.ActionListener() {
  125. public void actionPerformed(java.awt.event.ActionEvent evt) {
  126. jButton2ActionPerformed(evt);
  127. }
  128. });
  129.  
  130. jTable1.setBackground(new java.awt.Color(153, 255, 255));
  131. jTable1.setBorder(javax.swing.BorderFactory.createEtchedBorder(new java.awt.Color(0, 0, 153), java.awt.Color.gray));
  132. jTable1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  133. jTable1.setForeground(new java.awt.Color(153, 153, 153));
  134. jTable1.setModel(new javax.swing.table.DefaultTableModel(
  135. new Object [][] {
  136.  
  137. },
  138. new String [] {
  139. "Nama Barang", "Harga Barang", "Banyaknya", "Jumlah Harga"
  140. }
  141. ) {
  142. boolean[] canEdit = new boolean [] {
  143. false, false, false, false
  144. };
  145.  
  146. public boolean isCellEditable(int rowIndex, int columnIndex) {
  147. return canEdit [columnIndex];
  148. }
  149. });
  150. jTable1.setAutoscrolls(false);
  151. jTable1.setColumnSelectionAllowed(true);
  152. jTable1.setGridColor(new java.awt.Color(255, 255, 255));
  153. jTable1.setOpaque(false);
  154. jTable1.setRowHeight(20);
  155. jScrollPane1.setViewportView(jTable1);
  156. jTable1.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
  157.  
  158. jLabel5.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
  159. jLabel5.setForeground(new java.awt.Color(51, 0, 51));
  160. jLabel5.setText("Kembalian :");
  161.  
  162. jLabel6.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
  163. jLabel6.setForeground(new java.awt.Color(51, 0, 51));
  164. jLabel6.setText("Total Harga :");
  165.  
  166. Totalharga.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
  167. Totalharga.setForeground(new java.awt.Color(51, 0, 51));
  168. Totalharga.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  169. Totalharga.setText("Rp.0");
  170.  
  171. Kembalian.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
  172. Kembalian.setForeground(new java.awt.Color(51, 0, 51));
  173. Kembalian.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  174. Kembalian.setText("Rp.0");
  175.  
  176. Baya.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  177. Baya.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
  178. Baya.addActionListener(new java.awt.event.ActionListener() {
  179. public void actionPerformed(java.awt.event.ActionEvent evt) {
  180. BayaActionPerformed(evt);
  181. }
  182. });
  183. Baya.addKeyListener(new java.awt.event.KeyAdapter() {
  184. public void keyPressed(java.awt.event.KeyEvent evt) {
  185. BayaKeyPressed(evt);
  186. }
  187. public void keyTyped(java.awt.event.KeyEvent evt) {
  188. BayaKeyTyped(evt);
  189. }
  190. });
  191.  
  192. jButton3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  193. jButton3.setText("Bayar");
  194. jButton3.addActionListener(new java.awt.event.ActionListener() {
  195. public void actionPerformed(java.awt.event.ActionEvent evt) {
  196. jButton3ActionPerformed(evt);
  197. }
  198. });
  199.  
  200. Pesan.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
  201. Pesan.setForeground(new java.awt.Color(204, 0, 0));
  202. Pesan.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  203.  
  204. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  205. jPanel1.setLayout(jPanel1Layout);
  206. jPanel1Layout.setHorizontalGroup(
  207. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  208. .addGroup(jPanel1Layout.createSequentialGroup()
  209. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  210. .addGroup(jPanel1Layout.createSequentialGroup()
  211. .addGap(51, 51, 51)
  212. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  213. .addGroup(jPanel1Layout.createSequentialGroup()
  214. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  215. .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 185, javax.swing.GroupLayout.PREFERRED_SIZE)
  216. .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 185, javax.swing.GroupLayout.PREFERRED_SIZE)
  217. .addComponent(jLabel4)
  218. .addGroup(jPanel1Layout.createSequentialGroup()
  219. .addGap(9, 9, 9)
  220. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  221. .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE)
  222. .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE))))
  223. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  224. .addGroup(jPanel1Layout.createSequentialGroup()
  225. .addGap(27, 27, 27)
  226. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  227. .addGroup(jPanel1Layout.createSequentialGroup()
  228. .addComponent(Nama, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE)
  229. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  230. .addComponent(Jumlah))
  231. .addGroup(jPanel1Layout.createSequentialGroup()
  232. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  233. .addComponent(Qty, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE)
  234. .addComponent(Harga, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE))
  235. .addGap(32, 32, 32)
  236. .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)))
  237. .addGap(18, 18, 18)
  238. .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
  239. .addGroup(jPanel1Layout.createSequentialGroup()
  240. .addGap(18, 18, 18)
  241. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  242. .addComponent(Kembalian, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 135, Short.MAX_VALUE)
  243. .addComponent(Totalharga, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  244. .addGap(119, 119, 119)
  245. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  246. .addGroup(jPanel1Layout.createSequentialGroup()
  247. .addGap(10, 10, 10)
  248. .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE))
  249. .addComponent(Baya, javax.swing.GroupLayout.PREFERRED_SIZE, 145, javax.swing.GroupLayout.PREFERRED_SIZE)))))
  250. .addGroup(jPanel1Layout.createSequentialGroup()
  251. .addGap(9, 9, 9)
  252. .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 596, javax.swing.GroupLayout.PREFERRED_SIZE))))
  253. .addGroup(jPanel1Layout.createSequentialGroup()
  254. .addGap(18, 18, 18)
  255. .addComponent(Pesan, javax.swing.GroupLayout.PREFERRED_SIZE, 671, javax.swing.GroupLayout.PREFERRED_SIZE)))
  256. .addContainerGap(19, Short.MAX_VALUE))
  257. );
  258. jPanel1Layout.setVerticalGroup(
  259. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  260. .addGroup(jPanel1Layout.createSequentialGroup()
  261. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  262. .addGroup(jPanel1Layout.createSequentialGroup()
  263. .addGap(53, 53, 53)
  264. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  265. .addComponent(Nama, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)
  266. .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)))
  267. .addGroup(jPanel1Layout.createSequentialGroup()
  268. .addGap(67, 67, 67)
  269. .addComponent(Jumlah)))
  270. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  271. .addGroup(jPanel1Layout.createSequentialGroup()
  272. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  273. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  274. .addComponent(Harga, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)
  275. .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
  276. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  277. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  278. .addComponent(Qty, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)
  279. .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)))
  280. .addGroup(jPanel1Layout.createSequentialGroup()
  281. .addGap(47, 47, 47)
  282. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  283. .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
  284. .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE))))
  285. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  286. .addComponent(Pesan, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
  287. .addGap(18, 18, 18)
  288. .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE)
  289. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  290. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  291. .addComponent(Baya, javax.swing.GroupLayout.Alignment.TRAILING)
  292. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  293. .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
  294. .addComponent(Totalharga)))
  295. .addGap(5, 5, 5)
  296. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  297. .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
  298. .addComponent(Kembalian)
  299. .addComponent(jButton3))
  300. .addGap(180, 180, 180))
  301. );
  302.  
  303. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  304. getContentPane().setLayout(layout);
  305. layout.setHorizontalGroup(
  306. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  307. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  308. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  309. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  310. .addContainerGap())
  311. );
  312. layout.setVerticalGroup(
  313. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  314. .addGroup(layout.createSequentialGroup()
  315. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  316. .addGap(0, 0, Short.MAX_VALUE))
  317. );
  318.  
  319. setBounds(0, 0, 716, 539);
  320. }// </editor-fold>
  321.  
  322. private void NamaActionPerformed(java.awt.event.ActionEvent evt) {
  323. // TODO add your handling code here:
  324. }
  325.  
  326. private void HargaActionPerformed(java.awt.event.ActionEvent evt) {
  327. // TODO add your handling code here:
  328. }
  329.  
  330. private void QtyActionPerformed(java.awt.event.ActionEvent evt) {
  331. // TODO add your handling code here:
  332. }
  333.  
  334. private void BayaActionPerformed(java.awt.event.ActionEvent evt) {
  335. // TODO add your handling code here:
  336. }
  337.  
  338. private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
  339. // TODO add your handling code here:
  340. int g = Integer.parseInt(Totalharga.getText().substring(3));
  341. int f = Integer.parseInt(Baya.getText());
  342. int h = f - g;
  343. // System.out.print(h);
  344. // total = f.toString();
  345. Kembalian.setText("Rp."+h);
  346. try (FileWriter writer = new FileWriter("Print.txt");
  347. BufferedWriter bw = new BufferedWriter(writer)) {
  348.  
  349. bw.write("Total : Rp. "+g+"\n");
  350. // Integer pri = 8;
  351. // String val = g.toString();
  352.  
  353. // pri = g.toString();
  354. // bw.write(g);
  355. // wr.write(new Integer(g).toString());
  356. bw.write("Pembayaran : Rp. "+f);
  357. // bw.write(f.toString());
  358. // wr.write(wr.write( String.valueOf() ););
  359.  
  360. } catch (IOException e) {
  361. System.err.format("IOException: %s%n", e);
  362. }
  363.  
  364. }
  365.  
  366. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  367. // TODO add your handling code here:
  368. Pesan.setText("");
  369. DefaultTableModel a = (DefaultTableModel) jTable1.getModel();
  370. if(Nama.getText().trim().equals("")){
  371. Pesan.setText("maaf kolom nama barang harus di isi");
  372. }else{
  373. int c = Integer.parseInt(Harga.getText());
  374. int b = Integer.parseInt(Qty.getText());
  375. int d = b * c;
  376. Jumlah.setText(""+d);
  377. Jumlah.setVisible(false);
  378. int t = 0;
  379. Vector z = new Vector();
  380. z.add(Nama.getText());
  381. z.add("Rp.".concat(Harga.getText()));
  382. z.add(Qty.getText());
  383. z.add("Rp.".concat(Jumlah.getText()));
  384. a.addRow(z);
  385. for(int e = 0; e <a.getRowCount(); e++){
  386. t += Integer.parseInt(a.getValueAt(e, 3).toString().substring(3));
  387. }
  388. Totalharga.setText("Rp."+t);
  389. Nama.setText("");
  390. Harga.setText("");
  391. Qty.setText("");
  392. }
  393. }
  394.  
  395. private void HargaKeyPressed(java.awt.event.KeyEvent evt) {
  396. // TODO add your handling code here:
  397.  
  398. }
  399.  
  400. private void QtyKeyPressed(java.awt.event.KeyEvent evt) {
  401. // TODO add your handling code here:
  402.  
  403. }
  404.  
  405. private void BayaKeyPressed(java.awt.event.KeyEvent evt) {
  406. // TODO add your handling code here:
  407.  
  408. }
  409.  
  410. private void HargaKeyTyped(java.awt.event.KeyEvent evt) {
  411. // TODO add your handling code here:
  412. Pesan.setText("");
  413. char a = evt.getKeyChar();
  414. int b = evt.getKeyCode() ;
  415. if(!Character.isDigit(a)){
  416. evt.consume();
  417. Pesan.setText("maaf hanya bisa input pakai angka");
  418. } else if (b == VK_BACK_SPACE) {
  419. evt.consume();
  420. Pesan.setText("maaf hanya bisa input pakai angka");
  421. }
  422. }
  423.  
  424. private void QtyKeyTyped(java.awt.event.KeyEvent evt) {
  425. // TODO add your handling code here:
  426. Pesan.setText("");
  427. char a = evt.getKeyChar();
  428. int b = evt.getKeyCode() ;
  429. if(!Character.isDigit(a)){
  430. evt.consume();
  431. Pesan.setText("maaf hanya bisa input pakai angka");
  432. } else if (b == VK_BACK_SPACE) {
  433. evt.consume();
  434. Pesan.setText("maaf hanya bisa input pakai angka");
  435. }
  436. }
  437.  
  438. private void BayaKeyTyped(java.awt.event.KeyEvent evt) {
  439. // TODO add your handling code here:
  440. Pesan.setText("");
  441. char a = evt.getKeyChar();
  442. int b = evt.getKeyCode() ;
  443. if(!Character.isDigit(a)){
  444. evt.consume();
  445. Pesan.setText("maaf hanya bisa input pakai angka");
  446. } else if (b == VK_BACK_SPACE) {
  447. evt.consume();
  448. Pesan.setText("maaf hanya bisa input pakai angka");
  449. }
  450. }
  451.  
  452. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
  453. // TODO add your handling code here:
  454. DefaultTableModel a = (DefaultTableModel) jTable1.getModel();
  455. int select = jTable1.getSelectedRow();
  456. a.removeRow(select);
  457. Nama.setText("");
  458. Harga.setText("");
  459. Qty.setText("");
  460. int t= 0;
  461. for(int e = 0; e <a.getRowCount(); e++){
  462. t += Integer.parseInt(a.getValueAt(e, 3).toString().substring(3));
  463. }
  464. Totalharga.setText("Rp."+t);
  465. int g = Integer.parseInt(Totalharga.getText().substring(3));
  466. int f = Integer.parseInt(Baya.getText());
  467. int h = f - g;
  468. Kembalian.setText("Rp."+h);
  469. }
  470.  
  471. /**
  472. * @param args the command line arguments
  473. */
  474. public static void main(String args[]) {
  475. /* Set the Nimbus look and feel */
  476. //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  477. /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  478. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  479. */
  480. try {
  481. for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  482. if ("Nimbus".equals(info.getName())) {
  483. javax.swing.UIManager.setLookAndFeel(info.getClassName());
  484. break;
  485. }
  486. }
  487. } catch (ClassNotFoundException ex) {
  488. java.util.logging.Logger.getLogger(Kasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  489. } catch (InstantiationException ex) {
  490. java.util.logging.Logger.getLogger(Kasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  491. } catch (IllegalAccessException ex) {
  492. java.util.logging.Logger.getLogger(Kasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  493. } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  494. java.util.logging.Logger.getLogger(Kasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  495. }
  496. //</editor-fold>
  497.  
  498. /* Create and display the form */
  499. java.awt.EventQueue.invokeLater(new Runnable() {
  500. public void run() {
  501. new Kasir().setVisible(true);
  502. }
  503. });
  504. }
  505.  
  506. // Variables declaration - do not modify
  507. private javax.swing.JTextField Baya;
  508. private javax.swing.JTextField Harga;
  509. private javax.swing.JLabel Jumlah;
  510. private javax.swing.JLabel Kembalian;
  511. private javax.swing.JTextField Nama;
  512. private javax.swing.JLabel Pesan;
  513. private javax.swing.JTextField Qty;
  514. private javax.swing.JLabel Totalharga;
  515. private javax.swing.JButton jButton1;
  516. private javax.swing.JButton jButton2;
  517. private javax.swing.JButton jButton3;
  518. private javax.swing.JLabel jLabel2;
  519. private javax.swing.JLabel jLabel3;
  520. private javax.swing.JLabel jLabel4;
  521. private javax.swing.JLabel jLabel5;
  522. private javax.swing.JLabel jLabel6;
  523. private javax.swing.JPanel jPanel1;
  524. private javax.swing.JScrollPane jScrollPane1;
  525. private javax.swing.JTable jTable1;
  526. // End of variables declaration
  527.  
  528. void isVisible(boolean b) {
  529. throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  530. }
  531. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement