Tampilkan postingan dengan label Tugas_Sekolah. Tampilkan semua postingan
Tampilkan postingan dengan label Tugas_Sekolah. Tampilkan semua postingan

Selasa, 21 Oktober 2014

Membuat Form Untuk Input Identitas

1. Untuk membuat sebuah form, pertama-tama buatlah design form seperti gambar berikut:
   
2. Kemudian input kode berikut untuk setiap object:
    package Form;

import java.awt.Color;
import javax.swing.JOptionPane;


/**
 *
 * @author Natan
 */
public class PhoneBook extends javax.swing.JFrame {

    /** Creates new form PhoneBook */
    public PhoneBook() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        txtnama = new javax.swing.JTextField();
        txtalamat = new javax.swing.JTextField();
        txttlp = new javax.swing.JTextField();
        btnsimpan = new javax.swing.JButton();
        btnbatal = new javax.swing.JButton();
        jLabel4 = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        txtarea = new javax.swing.JTextArea();
        btnubah = new javax.swing.JButton();
        btnhapus = new javax.swing.JButton();
        btnkeluar = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Input Identitas"));

        jLabel1.setText("Nama");

        jLabel2.setText("Alamat");

        jLabel3.setText("Telepon");

        btnsimpan.setText("Simpan");
        btnsimpan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnsimpanActionPerformed(evt);
            }
        });

        btnbatal.setText("Batal");
        btnbatal.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnbatalActionPerformed(evt);
            }
        });

      

        jLabel4.setText("Nama           Alamat          Telepon");

        txtarea.setColumns(20);
        txtarea.setRows(5);
        jScrollPane1.setViewportView(txtarea);

        btnubah.setText("Ubah");
        btnubah.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnubahActionPerformed(evt);
            }
        });

        btnhapus.setText("Hapus");
        btnhapus.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnhapusActionPerformed(evt);
            }
        });

        btnkeluar.setText("Keluar");
        btnkeluar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnkeluarActionPerformed(evt);
            }
        });


        pack();
    }// </editor-fold>

    private void btnkeluarActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        JOptionPane.showMessageDialog(rootPane, "Terima Kasih, Sampai jumpa...", "Pesan System", WIDTH);
        System.exit(WIDTH);
    }

    private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String niel=txtarea.getText();
        if (niel.isEmpty()){JOptionPane.showMessageDialog(rootPane, "List Kosong Atau Anda belum memilih TEKS..", "Pesan System", WIDTH);}
        else{txtarea.cut();}
    }

    private void btnbatalActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
         txtnama.setText("");
        txtalamat.setText("");
        txttlp.setText("");
        txtnama.requestFocus();
    }

    private void btnubahActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
         String dani=txtarea.getText();
        if (dani.isEmpty()){JOptionPane.showMessageDialog(rootPane, "List Kosong...!", "Pesan System", WIDTH);}
        else {
            txtarea.isEditable();
            txtarea.requestFocus();}
    }

    private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String aku="",natan="";
        aku=txtnama.getText();
        natan=txtalamat.getText();
        if (aku.isEmpty()&&natan.isEmpty()){
                JOptionPane.showMessageDialog(rootPane, "Anda Belum mengisi Nama atau Alamat...", "Pesan System", WIDTH);}
        else {
                txtarea.append(txtnama.getText()+" -- "+txtalamat.getText()+" -- "+txttlp.getText()+"\n");}
        btnbatalActionPerformed(null);
    }
private void intComponents() {

        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        txtnama = new javax.swing.JTextField();
        txtalamat = new javax.swing.JTextField();
        txttlp = new javax.swing.JTextField();
        btnsimpan = new javax.swing.JButton();
        btnbatal = new javax.swing.JButton();
        btnubah = new javax.swing.JButton();
        btnhapus = new javax.swing.JButton();
        btnkeluar = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        txtarea = new javax.swing.JTextArea();
        jLabel4 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Simple Phone Book");
        setAlwaysOnTop(true);
        setName("frame"); // NOI18N
        setResizable(false);

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Input Identitas"));

        jLabel1.setText("Nama");

        jLabel2.setText("Alamat");

        jLabel3.setText("Telepon");

        txtnama.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtnamaActionPerformed(evt);
            }
        });
        txtnama.addFocusListener(new java.awt.event.FocusAdapter() {
            @Override
            public void focusGained(java.awt.event.FocusEvent evt) {
                txtnamaFocusGained(evt);
            }
            @Override
            public void focusLost(java.awt.event.FocusEvent evt) {
                txtnamaFocusLost(evt);
            }
        });
        txtnama.addKeyListener(new java.awt.event.KeyAdapter() {
            @Override
            public void keyPressed(java.awt.event.KeyEvent evt) {
                loncat(evt);
            }
            @Override
            public void keyReleased(java.awt.event.KeyEvent evt) {
                txtnamaKeyReleased(evt);
            }
        });

        txtalamat.addFocusListener(new java.awt.event.FocusAdapter() {
            @Override
            public void focusGained(java.awt.event.FocusEvent evt) {
                txtalamatFocusGained(evt);
            }
            @Override
            public void focusLost(java.awt.event.FocusEvent evt) {
                txtalamatFocusLost(evt);
            }
        });

        txttlp.addFocusListener(new java.awt.event.FocusAdapter() {
            @Override
            public void focusGained(java.awt.event.FocusEvent evt) {
                txttlpFocusGained(evt);
            }
            @Override
            public void focusLost(java.awt.event.FocusEvent evt) {
                txttlpFocusLost(evt);
            }
        });

        btnsimpan.setText("Simpan");
        btnsimpan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnsimpanActionPerformed(evt);
            }
        });

        btnbatal.setText("Batal");
        btnbatal.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnbatalActionPerformed(evt);
            }
        });

       

        btnubah.setText("Ubah");
        btnubah.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnubahActionPerformed(evt);
            }
        });

        btnhapus.setText("Hapus");
        btnhapus.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnhapusActionPerformed(evt);
            }
        });

        btnkeluar.setText("Keluar");
        btnkeluar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnkeluarActionPerformed(evt);
            }
        });

        txtarea.setColumns(20);
        txtarea.setRows(5);
        txtarea.addMouseListener(new java.awt.event.MouseAdapter() {
            @Override
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                txtareaMouseClicked(evt);
            }
            @Override
            public void mouseReleased(java.awt.event.MouseEvent evt) {
                txtareaMouseReleased(evt);
            }
        });
        jScrollPane1.setViewportView(txtarea);

        jLabel4.setText("Nama               Alamat                Telepon");


        pack();
    }// </editor-fold>

    private void txtnamaActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:

    }

    private void loncat(java.awt.event.KeyEvent evt) {
        // TODO add your handling code here:
    }

    private void txtnamaKeyReleased(java.awt.event.KeyEvent evt) {
        // TODO add your handling code here:

    }

    private void txtnamaFocusLost(java.awt.event.FocusEvent evt) {
        // TODO add your handling code here:
        txtnama.setBackground(Color.white);
    }



    private void txtnamaFocusGained(java.awt.event.FocusEvent evt) {
        // TODO add your handling code here:
        txtnama.setBackground(Color.LIGHT_GRAY);
    }

 

    private void txtalamatFocusGained(java.awt.event.FocusEvent evt) {
        // TODO add your handling code here:
        txtalamat.setBackground(Color.LIGHT_GRAY);
    }

    private void txttlpFocusGained(java.awt.event.FocusEvent evt) {
        // TODO add your handling code here:
        txttlp.setBackground(Color.LIGHT_GRAY);
    }

    private void txtalamatFocusLost(java.awt.event.FocusEvent evt) {
        // TODO add your handling code here:
        txtalamat.setBackground(Color.white);
    }

    private void txttlpFocusLost(java.awt.event.FocusEvent evt) {
        // TODO add your handling code here:
        txttlp.setBackground(Color.white);
    }

     private void txtareaMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:

    }

    private void txtareaMouseReleased(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
        txtarea.isEnabled();
    }


    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new PhoneBook().setVisible(true);

            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JButton btnbatal;
    private javax.swing.JButton btnhapus;
    private javax.swing.JButton btnkeluar;
    private javax.swing.JButton btnsimpan;
    private javax.swing.JButton btnubah;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextField txtalamat;
    private javax.swing.JTextArea txtarea;
    private javax.swing.JTextField txtnama;
    private javax.swing.JTextField txttlp;
    // End of variables declaration
}


3. Jalankan Programnya dan hasilnya seperti berikut:


Selamat mencoba.....!!!!!
   







Senin, 13 Oktober 2014

Membuat Animasi Bola Menggunakan Netbeans

Untuk membuat animasi bola menggunakan Netbeans kita membutuhkan tiga Class yaitu : Class Ball, Class BallControl, dan Class BounceBallApp ...
Berikut adalah coding untuk masing-masing Class...

Coding untuk Class Ball :
 package Bola;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Polygon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
import javax.swing.JPanel;

/**
 *
 * @author Natan
 */

public class Ball extends JPanel {
    private int delay = 50;

   protected Timer timer = new Timer(delay, new TimerListener());

   public int x = 0;
   public int y = 0;
   private int radius = 5;
   private int dx = 7;
   private int dy = 7;

   public int a = 0;
   public int b = 0;
   private int ca = 5;
   private int cb = 5;

   public Ball() {
     timer.start();
   }

   private class TimerListener implements ActionListener {
     public void actionPerformed(ActionEvent e) {
       repaint();

     }
   }
   protected void paintComponent(Graphics g) {
     super.paintComponent(g);
//bola warna merah
     g.setColor(Color.red);

     if (x < radius) dx = Math.abs(dx);
     if (x > getWidth() - radius) dx = -Math.abs(dx);
     if (y < radius) dy = Math.abs(dy);
     if (y > getHeight() - radius) dy = -Math.abs(dy);

        x += dx;
        y += dy;
        g.fillOval(x - radius, y - radius, radius * 3, radius * 3);

       Polygon anu=new Polygon();
       anu.addPoint(0, 0);
       anu.addPoint(x - radius, y - radius);

       g.drawPolygon(anu);

       //bola warna biru
          g.setColor(Color.BLUE);

     if (a < radius) ca = Math.abs(ca);
     if (a > getWidth() - radius) ca = -Math.abs(ca);
     if (b < radius) cb = Math.abs(cb);
     if (b > getHeight() - radius) cb = -Math.abs(cb);

        a += ca;
        b += cb;
        g.fillOval(a - radius, b - radius, radius * 3, radius * 3);

       Polygon raga=new Polygon();
       raga.addPoint(0, 0);
       raga.addPoint(a - radius, b - radius);

       g.drawPolygon(raga);

}

public void suspend() {
timer.stop();
}

public void resume() {
timer.start();
}

public void setDelay(int delay) {
this.delay = delay;
timer.setDelay(delay);
   }
}

***********
Coding untuk Class BallControl :
 package Bola;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JScrollBar;

/**
 *
 * @author Natan
 */

public class BallControl extends JPanel {
    private Ball ball = new Ball();
    private JButton jbtStop = new JButton("Berhenti");
    private JButton jbtResume = new JButton("Lanjutkan");
    private JScrollBar jsbDelay = new JScrollBar();

   public BallControl() {

     JPanel panel = new JPanel();
     panel.add(jbtStop);
     panel.add(jbtResume);
     ball.setBorder(new javax.swing.border.LineBorder(Color.GREEN));
     jsbDelay.setOrientation(JScrollBar.HORIZONTAL);
     ball.setDelay(jsbDelay.getMaximum());
     setLayout(new BorderLayout());
     add(jsbDelay, BorderLayout.NORTH);
     add(ball, BorderLayout.CENTER);
     add(panel, BorderLayout.SOUTH);

     jbtStop.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         ball.suspend();
       }
     });
     jbtResume.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         ball.resume();
       }
     });
     jsbDelay.addAdjustmentListener(new AdjustmentListener() {
       public void adjustmentValueChanged(AdjustmentEvent e) {
         ball.setDelay(jsbDelay.getMaximum() - e.getValue());
       }
     });
   }
}

****************
Coding untuk Class BounceBallApp :
 package Bola;

import javax.swing.JApplet;

/**
 *
 * @author Natan
 */

public class BounceBallApp extends JApplet {
    public BounceBallApp(){
        add(new BallControl());
    }
}

*****************

Setelah di jalankan hasilnya akan tampak seperti gambar berikut :



Selamat mencoba.... :)