Advertisement
Guest User

Untitled

a guest
Jan 4th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.67 KB | None | 0 0
  1. package GUI;
  2.  
  3. import javax.swing.*;
  4. import javax.swing.table.DefaultTableModel;
  5.  
  6. import Class.User;
  7.  
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import java.sql.*;
  11.  
  12. /**
  13.  * Created by user on 2018-01-03.
  14.  */
  15. public class MenuFrame {
  16.     public JPanel mainPanel;
  17.     private JButton buttonHisotry;
  18.     private JButton ButtonWithDraw;
  19.     private JButton buttonDeposit;
  20.     User user;
  21.     Connection conn;
  22.     ResultSet rs;
  23.     PreparedStatement ps;
  24.  
  25.  
  26.     public MenuFrame(User user)
  27.     {
  28.         this.user=new User();
  29.         this.user=user;
  30.         try {
  31.             Class.forName("oracle.jdbc.driver.OracleDriver");
  32.             conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","Artur1","giwera1");
  33.         } catch (SQLException e1) {
  34.             e1.printStackTrace();
  35.         } catch (ClassNotFoundException e1) {
  36.             e1.printStackTrace();
  37.         }
  38.  
  39.         buttonHisotry.addActionListener(new ActionListener() {
  40.             @Override
  41.             public void actionPerformed(ActionEvent e) {
  42.                 HistoryFrame historyFrame=new HistoryFrame();
  43.                 DefaultTableModel model = new DefaultTableModel(new Object[]{"KURS", "POSTAWIONE_SRODKI", "WYGRANA","STATUS"}, 0)
  44.                 {
  45.                     @Override
  46.                     public boolean isCellEditable(int row, int column) {
  47.                         //all cells false
  48.                         return false;
  49.                     }
  50.                 };
  51.                 try {
  52.                     ps =conn.prepareStatement("SELECT TRUNC(KURS,2),TRUNC(POSTAWIONE_SRODKI,2),TRUNC(WYGRANA,2),STATUS From KUPON where UZYTKOWNIK_ID=(?)");
  53.                     ps.setInt(1,user.getUser_id());
  54.                     ps.execute();
  55.                     rs= ps.getResultSet();
  56.                     model.addRow(new Object[]{"KURS", "POSTAWIONE_SRODKI", "WYGRANA","STATUS"});
  57.                     while (rs.next())
  58.                     {
  59.                         String a = rs.getString(1);
  60.                         String b = rs.getString(2);
  61.                         String c = rs.getString(3);
  62.                         int d = rs.getInt(4);
  63.                         String f;
  64.                         if(d==1)
  65.                         {
  66.                             f="Wygrana";
  67.                         }
  68.                         else f="Przegrana";
  69.                         model.addRow(new Object[]{a, b, c,f});
  70.  
  71.                     }
  72.                 } catch (SQLException e1) {
  73.                     e1.printStackTrace();
  74.                 }
  75.                 historyFrame.tableHistory.setModel(model);
  76.                 JFrame hisFrame =new JFrame ("Historia");
  77.                 hisFrame.setContentPane(historyFrame.mainPanel);
  78.                 hisFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  79.                 hisFrame.pack();
  80.                 hisFrame.setVisible(true);
  81.                 hisFrame.setLocationRelativeTo(null);
  82.             }
  83.         });
  84.         ButtonWithDraw.addActionListener(new ActionListener() {
  85.             @Override
  86.             public void actionPerformed(ActionEvent e) {
  87.                 JFrame drawFrame=new JFrame("Wypłata");
  88.                 WithDrawFrame withdrawFrame=new WithDrawFrame(user.getUser_id());
  89.                 drawFrame.setContentPane(withdrawFrame.mainPanel);
  90.                 drawFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  91.                 drawFrame.pack();
  92.                 drawFrame.setVisible(true);
  93.                 drawFrame.setLocationRelativeTo(null);
  94.                 drawFrame.addWindowListener(new java.awt.event.WindowAdapter() {
  95.                     @Override
  96.                     public void windowClosing(java.awt.event.WindowEvent windowEvent) {
  97.                         try {
  98.                             ps =conn.prepareStatement("SELECT SRODKI From KONTO where UZYTKOWNIK_ID=(?)");
  99.                             ps.setInt(1,user.getUser_id());
  100.                             ps.execute();
  101.                             rs= ps.getResultSet();
  102.                             rs.next();
  103.                             user.setMoney(rs.getFloat(1));
  104.                         } catch (SQLException e1) {
  105.                             e1.printStackTrace();
  106.                         }
  107.                     }
  108.                 });
  109.             }
  110.         });
  111.         buttonDeposit.addActionListener(new ActionListener() {
  112.             @Override
  113.             public void actionPerformed(ActionEvent e) {
  114.                 JFrame depositFrame=new JFrame("Wpłata");
  115.                 DepositFrame depFrame=new DepositFrame(user.getUser_id());
  116.                 depositFrame.setContentPane(depFrame.mainPanel);
  117.                 depositFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  118.                 depositFrame.pack();
  119.                 depositFrame.setVisible(true);
  120.                 depositFrame.setLocationRelativeTo(null);
  121.                 depositFrame.addWindowListener(new java.awt.event.WindowAdapter() {
  122.                     @Override
  123.                     public void windowClosing(java.awt.event.WindowEvent windowEvent) {
  124.                         try {
  125.                             ps =conn.prepareStatement("SELECT SRODKI From KONTO where UZYTKOWNIK_ID=(?)");
  126.                             ps.setInt(1,user.getUser_id());
  127.                             ps.execute();
  128.                             rs= ps.getResultSet();
  129.                             rs.next();
  130.                             user.setMoney(rs.getFloat(1));
  131.                         } catch (SQLException e1) {
  132.                             e1.printStackTrace();
  133.                         }
  134.                     }
  135.                 });
  136.             }
  137.         });
  138.     }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement