Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * This GUI is for :
- * - get ig picture from account which friend with admin (my account)
- * @author Yoshima Syach Putri
- * @version 0.1
- */
- import javax.swing.*;
- import javax.xml.crypto.Data;
- import java.awt.*;
- import java.awt.event.*;
- public class Login{
- JPanel mainPanel = new JPanel(new BorderLayout());
- JPanel panel = new JPanel();
- JPanel bawah = new JPanel();
- JFrame frame = new JFrame();
- String Username = "yoshimaputri";
- String Password = "oknow";
- String msg = " ";
- private JTextField txtUsername;
- private JPasswordField txtPassword;
- JTextField usernya = new JTextField(22);
- JTextField noPost = new JTextField(5);
- JLabel lblUserIG = null;
- JLabel lblImage = null;
- JLabel lblCapt = null;
- public static void main(String[] args){
- Login gui = new Login();
- gui.go();
- }
- public void go(){
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- JLabel lblUsername = new JLabel("Username:");
- JLabel lblPassword = new JLabel("Password:");
- //cara buat biar panel berwarna :
- //lblPassword.setBackground(Color.DARK_GRAY);
- txtUsername = new JTextField(20);
- txtPassword = new JPasswordField(20);
- JButton btnLogin = new JButton("Login");
- btnLogin.addActionListener(new LoginListener());
- JButton btnCancel = new JButton("Cancel");
- btnCancel.addActionListener(new CancelListener());
- //ImageIcon image = new ImageIcon("nyoba.jpg");
- //JLabel label = new JLabel("", image, JLabel.CENTER);
- panel.add(lblUsername);
- panel.add(txtUsername);
- panel.add(lblPassword);
- panel.add(txtPassword);
- panel.add(btnLogin);
- panel.add(btnCancel);
- //panel.add(usernya);
- //panel.add(label);
- mainPanel.add(panel, BorderLayout.NORTH);
- frame.getContentPane().add(BorderLayout.CENTER,panel);
- frame.setSize(800,600);
- frame.getRootPane().setDefaultButton(btnLogin); //for auto-click (enter)
- frame.setVisible(true);
- }
- public class LoginListener implements ActionListener{
- public void actionPerformed(ActionEvent event){
- if(Username.equals(txtUsername.getText())){
- if(Password.equals(txtPassword.getText())){
- msg = "Admin Login Successfull!";
- //remove panel before (login system)
- try {
- Container parent = panel.getParent();
- parent.remove(panel);
- parent.revalidate();
- parent.repaint();
- }
- catch(Exception e) {}
- //make new panel for search user and number of post(?)
- panel.add(usernya);
- panel.add(noPost); //yg terbaru = 1
- JButton btnSearch = new JButton("Search");
- btnSearch.addActionListener(new GoInsta());
- panel.add(btnSearch);
- mainPanel.add(panel, BorderLayout.NORTH);
- frame.getContentPane().add(BorderLayout.CENTER, panel);
- frame.setSize(800, 600);
- frame.getRootPane().setDefaultButton(btnSearch);
- frame.setVisible(true);
- }else{
- msg = "Admin Login Denied";
- }
- }else{
- msg = "Admin Login Denied";
- }
- JOptionPane.showMessageDialog(null,msg);
- }
- }
- public class GoInsta implements ActionListener{
- public void actionPerformed(ActionEvent event) {
- String userIG= usernya.getText();
- String npost = noPost.getText();
- userClicked(userIG,npost);
- }
- }
- public void userClicked(String userIG, String nopost) {
- try {
- try {
- Container parent = lblImage.getParent();
- parent.remove(lblImage);
- parent.remove(lblCapt);
- parent.revalidate();
- parent.repaint();
- }
- catch(Exception e) {}
- goAPI api = new goAPI(userIG, nopost);
- System.out.println("ke go api lancar");
- extract data= new extract(api.get());
- System.out.println("extract done");
- boolean exist = data.cek();
- if(exist != true) {
- String notexist = "the data is not exist";
- JOptionPane.showMessageDialog(frame, notexist);
- return;
- }
- System.out.println("cek data done");
- System.out.println(data.photo());
- lblCapt = new JLabel(data.caption());
- lblImage = new JLabel(new ImageIcon(new ImageIcon(data.photo()).getImage().getScaledInstance(400, 400, Image.SCALE_SMOOTH)));
- lblImage.setPreferredSize(new Dimension(400,400));
- lblCapt.setHorizontalAlignment(SwingConstants.CENTER);
- bawah.setPreferredSize(new Dimension(500,500));
- bawah.add(lblImage);
- bawah.add(lblCapt);
- mainPanel.add(bawah, BorderLayout.SOUTH);
- //mainPanel.revalidate();
- //mainPanel.repaint();
- frame.getContentPane().add(BorderLayout.CENTER,mainPanel);
- frame.setSize(800,600);
- frame.setVisible(true);
- System.out.println("all process done!");
- }
- catch(Exception e) {
- JOptionPane.showMessageDialog(frame, e.toString());
- e.printStackTrace();
- }
- }
- public class CancelListener implements ActionListener{
- public void actionPerformed(ActionEvent event){
- txtUsername.setText("");
- txtPassword.setText("");
- txtUsername.requestFocus();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement