Advertisement
Guest User

Untitled

a guest
Jul 5th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.52 KB | None | 0 0
  1. //class yang pertama
  2.  
  3. package com.odeng.view;
  4.  
  5. import javax.swing.JOptionPane;
  6. import javax.swing.JTextField;
  7.  
  8. public class Main extends javax.swing.JFrame {
  9.  
  10.     private final String userName = "odeng";
  11.     private final String pswd = "admin";
  12.     /** Creates new form Main */
  13.     public Main() {
  14.         initComponents();
  15.         setLocationRelativeTo(null);
  16.     }
  17.  
  18.     public JTextField getTextUsername() {
  19.         return jTextField1;
  20.     }
  21.  
  22.     /** This method is called from within the constructor to
  23.      * initialize the form.
  24.      * WARNING: Do NOT modify this code. The content of this method is
  25.      * always regenerated by the Form Editor.
  26.      */
  27.     @SuppressWarnings("unchecked")
  28.     // <editor-fold defaultstate="collapsed" desc="Generated Code">
  29.     private void initComponents() {
  30.  
  31.         jdLogin = new javax.swing.JDialog();
  32.         jLabel1 = new javax.swing.JLabel();
  33.         jLabel2 = new javax.swing.JLabel();
  34.         jTextField1 = new javax.swing.JTextField();
  35.         jPasswordField1 = new javax.swing.JPasswordField();
  36.         jButton2 = new javax.swing.JButton();
  37.         jButton1 = new javax.swing.JButton();
  38.  
  39.         jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  40.         jLabel1.setText("Username: ");
  41.  
  42.         jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  43.         jLabel2.setText("Password:");
  44.  
  45.         jButton2.setText("Ok");
  46.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  47.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  48.                 jButton2ActionPerformed(evt);
  49.             }
  50.         });
  51.  
  52.         javax.swing.GroupLayout jdLoginLayout = new javax.swing.GroupLayout(jdLogin.getContentPane());
  53.         jdLogin.getContentPane().setLayout(jdLoginLayout);
  54.         jdLoginLayout.setHorizontalGroup(
  55.             jdLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  56.             .addGroup(jdLoginLayout.createSequentialGroup()
  57.                 .addContainerGap()
  58.                 .addGroup(jdLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  59.                     .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  60.                     .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  61.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  62.                 .addGroup(jdLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  63.                     .addComponent(jPasswordField1)
  64.                     .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 112, Short.MAX_VALUE))
  65.                 .addContainerGap(13, Short.MAX_VALUE))
  66.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jdLoginLayout.createSequentialGroup()
  67.                 .addContainerGap(145, Short.MAX_VALUE)
  68.                 .addComponent(jButton2)
  69.                 .addContainerGap())
  70.         );
  71.         jdLoginLayout.setVerticalGroup(
  72.             jdLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  73.             .addGroup(jdLoginLayout.createSequentialGroup()
  74.                 .addContainerGap()
  75.                 .addGroup(jdLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  76.                     .addComponent(jLabel1)
  77.                     .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  78.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  79.                 .addGroup(jdLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  80.                     .addComponent(jLabel2)
  81.                     .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  82.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  83.                 .addComponent(jButton2)
  84.                 .addContainerGap(14, Short.MAX_VALUE))
  85.         );
  86.  
  87.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  88.  
  89.         jButton1.setText("Login");
  90.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  91.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  92.                 jButton1ActionPerformed(evt);
  93.             }
  94.         });
  95.  
  96.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  97.         getContentPane().setLayout(layout);
  98.         layout.setHorizontalGroup(
  99.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  100.             .addGroup(layout.createSequentialGroup()
  101.                 .addContainerGap()
  102.                 .addComponent(jButton1)
  103.                 .addContainerGap(333, Short.MAX_VALUE))
  104.         );
  105.         layout.setVerticalGroup(
  106.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  107.             .addGroup(layout.createSequentialGroup()
  108.                 .addContainerGap()
  109.                 .addComponent(jButton1)
  110.                 .addContainerGap(266, Short.MAX_VALUE))
  111.         );
  112.  
  113.         pack();
  114.     }// </editor-fold>
  115.  
  116.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  117.         // TODO add your handling code here:
  118.         jdLogin.setVisible(true);
  119.         jdLogin.setLocationRelativeTo(null);
  120.         jdLogin.setSize(200, 100);
  121.     }
  122.  
  123.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
  124.         // TODO add your handling code here:
  125.         if(jTextField1.getText().equalsIgnoreCase(userName) &&
  126.                 String.valueOf(jPasswordField1.getPassword()).equalsIgnoreCase(pswd)){
  127.             jdLogin.setVisible(false);
  128.             JOptionPane.showMessageDialog(this, "Anda berhasil login");
  129.             new Isian().setVisible(true);
  130.         } else{
  131.             JOptionPane.showMessageDialog(this, "Anda gagal login");
  132.         }
  133.     }
  134.  
  135.     /**
  136.     * @param args the command line arguments
  137.     */
  138.     public static void main(String args[]) {
  139.         java.awt.EventQueue.invokeLater(new Runnable() {
  140.             public void run() {
  141.                 new Main().setVisible(true);
  142.             }
  143.         });
  144.     }
  145.  
  146.     // Variables declaration - do not modify
  147.     private javax.swing.JButton jButton1;
  148.     private javax.swing.JButton jButton2;
  149.     private javax.swing.JLabel jLabel1;
  150.     private javax.swing.JLabel jLabel2;
  151.     private javax.swing.JPasswordField jPasswordField1;
  152.     private javax.swing.JTextField jTextField1;
  153.     private javax.swing.JDialog jdLogin;
  154.     // End of variables declaration
  155.  
  156. }
  157.  
  158.  
  159.  
  160. //class yang kedua
  161.  
  162. package com.odeng.view;
  163.  
  164. public class Isian extends javax.swing.JFrame {
  165.  
  166.     /** Creates new form Isian */
  167.     public Isian() {
  168.         initComponents();
  169.         setTextField();
  170.     }
  171.  
  172.     private void setTextField(){
  173.         Main m = new Main();
  174.         textGanti.setText(m.getTextUsername().getText());
  175.         System.out.println("ambil: "+m.getTextUsername().getText());
  176.     }
  177.     /** This method is called from within the constructor to
  178.      * initialize the form.
  179.      * WARNING: Do NOT modify this code. The content of this method is
  180.      * always regenerated by the Form Editor.
  181.      */
  182.     @SuppressWarnings("unchecked")
  183.     // <editor-fold defaultstate="collapsed" desc="Generated Code">
  184.     private void initComponents() {
  185.  
  186.         jLabel1 = new javax.swing.JLabel();
  187.         textGanti = new javax.swing.JTextField();
  188.  
  189.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  190.  
  191.         jLabel1.setText("yang login:");
  192.  
  193.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  194.         getContentPane().setLayout(layout);
  195.         layout.setHorizontalGroup(
  196.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  197.             .addGroup(layout.createSequentialGroup()
  198.                 .addContainerGap()
  199.                 .addComponent(jLabel1)
  200.                 .addGap(18, 18, 18)
  201.                 .addComponent(textGanti, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE)
  202.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  203.         );
  204.         layout.setVerticalGroup(
  205.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  206.             .addGroup(layout.createSequentialGroup()
  207.                 .addContainerGap()
  208.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  209.                     .addComponent(jLabel1)
  210.                     .addComponent(textGanti, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  211.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  212.         );
  213.  
  214.         pack();
  215.     }// </editor-fold>
  216.  
  217.     /**
  218.     * @param args the command line arguments
  219.     */
  220.     public static void main(String args[]) {
  221.         java.awt.EventQueue.invokeLater(new Runnable() {
  222.             public void run() {
  223.                 new Isian().setVisible(true);
  224.             }
  225.         });
  226.     }
  227.  
  228.     // Variables declaration - do not modify
  229.     private javax.swing.JLabel jLabel1;
  230.     private javax.swing.JTextField textGanti;
  231.     // End of variables declaration
  232.  
  233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement