Advertisement
yoshiputri

Untitled

Dec 15th, 2017
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.37 KB | None | 0 0
  1. /**
  2.  * This GUI is for :
  3.  *   - get ig picture from account which friend with admin (my account)
  4.  * @author Yoshima Syach Putri
  5.  * @version 0.1
  6.  */
  7. import javax.swing.*;
  8. import javax.xml.crypto.Data;
  9.  
  10. import java.awt.*;  
  11. import java.awt.event.*;  
  12. public class Login{  
  13.     JPanel mainPanel = new JPanel(new BorderLayout());
  14.     JPanel panel = new JPanel();  
  15.     JPanel bawah = new JPanel();
  16.     JFrame frame = new JFrame();
  17.    String Username = "yoshimaputri";  
  18.    String Password = "oknow";  
  19.    String msg = " ";  
  20.    private JTextField txtUsername;
  21.    private JPasswordField txtPassword;
  22.    JTextField usernya = new JTextField(22);
  23.    JTextField noPost = new JTextField(5);
  24.    JLabel lblUserIG = null;
  25.    JLabel lblImage = null;
  26.    JLabel lblCapt = null;
  27.    
  28.    public static void main(String[] args){  
  29.      Login gui = new Login();  
  30.      gui.go();  
  31.    }  
  32.    public void go(){    
  33.      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  34.      JLabel lblUsername = new JLabel("Username:");    
  35.      JLabel lblPassword = new JLabel("Password:");  
  36.      //cara buat biar panel berwarna :
  37.      //lblPassword.setBackground(Color.DARK_GRAY);
  38.      txtUsername = new JTextField(20);  
  39.      txtPassword = new JPasswordField(20);  
  40.      JButton btnLogin = new JButton("Login");  
  41.      btnLogin.addActionListener(new LoginListener());  
  42.      JButton btnCancel = new JButton("Cancel");  
  43.      btnCancel.addActionListener(new CancelListener());  
  44.      //ImageIcon image = new ImageIcon("nyoba.jpg");
  45.      //JLabel label = new JLabel("", image, JLabel.CENTER);
  46.      panel.add(lblUsername);  
  47.      panel.add(txtUsername);  
  48.      panel.add(lblPassword);  
  49.      panel.add(txtPassword);      
  50.      panel.add(btnLogin);
  51.      panel.add(btnCancel);
  52.      //panel.add(usernya);
  53.      //panel.add(label);
  54.      mainPanel.add(panel, BorderLayout.NORTH);
  55.      frame.getContentPane().add(BorderLayout.CENTER,panel);  
  56.      frame.setSize(800,600);  
  57.      frame.getRootPane().setDefaultButton(btnLogin); //for auto-click (enter)
  58.      frame.setVisible(true);  
  59.    }
  60.    public class LoginListener implements ActionListener{  
  61.      public void actionPerformed(ActionEvent event){  
  62.        if(Username.equals(txtUsername.getText())){  
  63.          if(Password.equals(txtPassword.getText())){  
  64.            msg = "Admin Login Successfull!";  
  65.            //remove panel before (login system)
  66.            try {
  67.                Container parent = panel.getParent();
  68.                parent.remove(panel);
  69.                parent.revalidate();
  70.                parent.repaint();
  71.            }
  72.            catch(Exception e) {}
  73.            //make new panel for search user and number of post(?)
  74.            panel.add(usernya);
  75.            panel.add(noPost); //yg terbaru = 1
  76.            JButton btnSearch = new JButton("Search");
  77.            btnSearch.addActionListener(new GoInsta());  
  78.            panel.add(btnSearch);
  79.            mainPanel.add(panel, BorderLayout.NORTH);
  80.            frame.getContentPane().add(BorderLayout.CENTER, panel);
  81.            frame.setSize(800, 600);
  82.            frame.getRootPane().setDefaultButton(btnSearch);
  83.            frame.setVisible(true);
  84.            
  85.          }else{  
  86.            msg = "Admin Login Denied";  
  87.          }  
  88.        }else{  
  89.          msg = "Admin Login Denied";  
  90.        }    
  91.        JOptionPane.showMessageDialog(null,msg);            
  92.      }  
  93.    }
  94.    public class GoInsta implements ActionListener{
  95.         public void actionPerformed(ActionEvent event) {
  96.             String userIG= usernya.getText();
  97.             String npost = noPost.getText();
  98.             userClicked(userIG,npost);
  99.         }
  100.    }
  101.    public void userClicked(String userIG, String nopost) {
  102.        try {
  103.            try {
  104.                Container parent = lblImage.getParent();
  105.                parent.remove(lblImage);
  106.                parent.remove(lblCapt);
  107.                parent.revalidate();
  108.                parent.repaint();
  109.            }
  110.            catch(Exception e) {}
  111.               goAPI api  = new goAPI(userIG, nopost);
  112.               System.out.println("ke go api lancar");
  113.               extract data= new extract(api.get());
  114.               System.out.println("extract done");
  115.               boolean exist = data.cek();
  116.               if(exist != true) {
  117.                   String notexist = "the data is not exist";
  118.                   JOptionPane.showMessageDialog(frame, notexist);
  119.                   return;
  120.               }
  121.               System.out.println("cek data done");
  122.               System.out.println(data.photo());
  123.               lblCapt = new JLabel(data.caption());
  124.               lblImage = new JLabel(new ImageIcon(new ImageIcon(data.photo()).getImage().getScaledInstance(400, 400, Image.SCALE_SMOOTH)));
  125.               lblImage.setPreferredSize(new Dimension(400,400));
  126.               lblCapt.setHorizontalAlignment(SwingConstants.CENTER);
  127.               bawah.setPreferredSize(new Dimension(500,500));
  128.               bawah.add(lblImage);
  129.               bawah.add(lblCapt);
  130.               mainPanel.add(bawah, BorderLayout.SOUTH);
  131.               //mainPanel.revalidate();
  132.               //mainPanel.repaint();
  133.               frame.getContentPane().add(BorderLayout.CENTER,mainPanel);  
  134.               frame.setSize(800,600);
  135.               frame.setVisible(true);
  136.               System.out.println("all process done!");
  137.        }
  138.        catch(Exception e) {
  139.            JOptionPane.showMessageDialog(frame, e.toString());
  140.            e.printStackTrace();
  141.        }
  142.    }
  143.    public class CancelListener implements ActionListener{  
  144.      public void actionPerformed(ActionEvent event){  
  145.        txtUsername.setText("");  
  146.        txtPassword.setText("");  
  147.        txtUsername.requestFocus();  
  148.      }  
  149.    }  
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement