Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package atmgui.views;
- import java.awt.EventQueue;
- import java.sql.*;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.border.EmptyBorder;
- import javax.swing.JOptionPane;
- import javax.swing.UIManager;
- import javax.swing.GroupLayout;
- import javax.swing.GroupLayout.Alignment;
- import javax.swing.JMenuBar;
- import javax.swing.JMenu;
- import javax.swing.JMenuItem;
- import javax.swing.JTextField;
- import javax.swing.JLabel;
- import javax.swing.LayoutStyle.ComponentPlacement;
- import javax.swing.JPasswordField;
- import javax.swing.JButton;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import org.eclipse.wb.swing.FocusTraversalOnArray;
- import java.awt.Component;
- public class Main extends JFrame {
- private JPanel contentPane;
- private JTextField ssn;
- private JPasswordField passwordField;
- private JTextField accountNumber;
- private JTextField amount;
- String ssNumber = "";
- int pinCode = 0;
- int accountNr = 0;
- float amountToWithdraw =0;
- public Connection createConnection() {
- Connection conn = null;
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
- String URL = "jdbc:sqlserver://194.47.129.139:1433;databaseName=dv1219_ht12_2;";
- String User = "dv1219_ht12_2";
- String Password = "VÅRAT LÖSENORD";
- conn = DriverManager.getConnection(URL, User, Password);
- }
- catch (Exception e)
- {
- System.out.println(e.getMessage());
- }
- return conn;
- }
- private void SQLQuery(String ssNumber, int pinCode, int accountNr, float amountToWithdraw) {
- try {
- Connection conn = createConnection();
- CallableStatement cs = conn.prepareCall("{? = call checkValidity(?,?,?,?)}");
- cs.registerOutParameter(1, java.sql.Types.INTEGER);
- cs.setString(2, ssNumber);
- cs.setInt(3,accountNr);
- cs.setInt(4, pinCode);
- cs.setFloat(5, amountToWithdraw);
- cs.execute();
- System.out.println("Return Status" +cs.getInt(1));
- if(cs.getInt(1) == 1)
- JOptionPane.showMessageDialog(this, "Wiiiiiieeeeeee!!!!", "Du har gjort rätt", JOptionPane.ERROR_MESSAGE);
- else
- JOptionPane.showMessageDialog(this, "Ohhh noes!!!!", "Du har gjort fel", JOptionPane.ERROR_MESSAGE);
- cs.close();
- }
- catch (Exception e){
- e.printStackTrace();
- }
- finally {
- }
- }
- private void SaveContent() {
- String ssNumber = ssn.getText();
- int pinCode = Integer.parseInt(passwordField.getText());
- int accountNr = Integer.parseInt(accountNumber.getText());
- String tempAmount = amount.getText();
- float amountToWithdraw = Float.parseFloat(tempAmount);
- SQLQuery(ssNumber, pinCode, accountNr, amountToWithdraw);
- ssn.setText("");
- passwordField.setText("");
- accountNumber.setText("");
- amount.setText("");
- }
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- try {
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- } catch (Throwable e) {
- e.printStackTrace();
- }
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- Main frame = new Main();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the frame.
- */
- public Main() {
- setTitle("ATM 1.0");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 444, 314);
- JMenuBar menuBar = new JMenuBar();
- setJMenuBar(menuBar);
- JMenu mnFile = new JMenu("File");
- menuBar.add(mnFile);
- JMenuItem mntmExit = new JMenuItem("Exit");
- mntmExit.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- dispose();
- }
- });
- mnFile.add(mntmExit);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- ssn = new JTextField();
- ssn.setToolTipText("Personnummer");
- ssn.setColumns(10);
- JLabel lblPersonnummer = new JLabel("Personnummer:");
- JLabel lblPinkod = new JLabel("Pinkod:");
- passwordField = new JPasswordField();
- passwordField.setToolTipText("Pinkod");
- JLabel lblKontonummer = new JLabel("Kontonummer:");
- accountNumber = new JTextField();
- accountNumber.setToolTipText("Kontonummer");
- accountNumber.setColumns(10);
- JLabel lblBelopp = new JLabel("Belopp:");
- amount = new JTextField();
- amount.setToolTipText("\u00D6nskat belopp");
- amount.setColumns(10);
- JButton btnNewButton = new JButton("Ok");
- btnNewButton.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent arg0) {
- createConnection();
- SaveContent();
- }
- });
- JButton btnNewButton_1 = new JButton("Avbryt");
- btnNewButton_1.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent arg0) {
- ssn.setText("");
- passwordField.setText("");
- accountNumber.setText("");
- amount.setText("");
- }
- });
- GroupLayout gl_contentPane = new GroupLayout(contentPane);
- gl_contentPane.setHorizontalGroup(
- gl_contentPane.createParallelGroup(Alignment.LEADING)
- .addGroup(gl_contentPane.createSequentialGroup()
- .addContainerGap()
- .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
- .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
- .addGroup(gl_contentPane.createSequentialGroup()
- .addGroup(gl_contentPane.createParallelGroup(Alignment.TRAILING)
- .addComponent(ssn, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 189, Short.MAX_VALUE)
- .addComponent(amount, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 342, Short.MAX_VALUE)
- .addComponent(accountNumber, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 342, Short.MAX_VALUE)
- .addComponent(passwordField, Alignment.LEADING, 189, 189, Short.MAX_VALUE)
- .addComponent(lblPersonnummer, Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)
- .addComponent(lblPinkod, Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 101, GroupLayout.PREFERRED_SIZE))
- .addGap(33))
- .addGroup(gl_contentPane.createSequentialGroup()
- .addComponent(lblBelopp, GroupLayout.PREFERRED_SIZE, 77, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(ComponentPlacement.RELATED)))
- .addGroup(gl_contentPane.createSequentialGroup()
- .addComponent(lblKontonummer, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)
- .addGap(74)))
- .addPreferredGap(ComponentPlacement.RELATED)
- .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING, false)
- .addComponent(btnNewButton_1, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(btnNewButton, GroupLayout.DEFAULT_SIZE, 134, Short.MAX_VALUE))
- .addGap(50))
- );
- gl_contentPane.setVerticalGroup(
- gl_contentPane.createParallelGroup(Alignment.LEADING)
- .addGroup(gl_contentPane.createSequentialGroup()
- .addContainerGap()
- .addGroup(gl_contentPane.createParallelGroup(Alignment.TRAILING, false)
- .addComponent(btnNewButton, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGroup(Alignment.LEADING, gl_contentPane.createSequentialGroup()
- .addComponent(lblPersonnummer)
- .addPreferredGap(ComponentPlacement.RELATED)
- .addComponent(ssn, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(ComponentPlacement.RELATED)
- .addComponent(lblPinkod)
- .addPreferredGap(ComponentPlacement.RELATED)
- .addComponent(passwordField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)))
- .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING, false)
- .addGroup(gl_contentPane.createSequentialGroup()
- .addGap(13)
- .addComponent(lblKontonummer)
- .addPreferredGap(ComponentPlacement.RELATED)
- .addComponent(accountNumber, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addGap(13)
- .addComponent(lblBelopp)
- .addPreferredGap(ComponentPlacement.RELATED)
- .addComponent(amount, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
- .addGroup(gl_contentPane.createSequentialGroup()
- .addGap(26)
- .addComponent(btnNewButton_1, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
- .addContainerGap(21, Short.MAX_VALUE))
- );
- contentPane.setLayout(gl_contentPane);
- contentPane.setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[]{ssn, passwordField, accountNumber, amount, btnNewButton, btnNewButton_1}));
- setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[]{ssn, passwordField, accountNumber, amount, btnNewButton, btnNewButton_1}));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement