Pages

Subscribe:

Ads 468x60px

♪ ♥ Get Paid Daily - The Best Sites PTC ♥ ♪
DonkeyMails.com: No Minimum Payout
AyuWage Services - Get Paid to Visits Sites and Complete Surveys

Selasa, 11 September 2012

Program Animasi JavaScript Bola Bertebaran

Postingan kali ini tentang JavaScript "Bola Bertebaran".
Dimana lisitng program ini disimpan dalam bentuk formati html.
Berikut Listingnya.!!



<canvas height="400" id="semburan" width="650"></canvas>
<script type="text/javascript">
//Membuat variable dan mulai menentukan jari-jari bola
var line = {
x: 400,
y: 0,
length: 100,
angle: 0
};
//Memfungsikan dengan this yang nantinya akan di panggil di translate.
function Ball(x, y, r) {
this.x = 300;
this.y = 400;
this.r = 25;
this.vx = 300;
this.vy = 300;
Ball.all.push(this);
}
//Menggambar seluruh bola dan menetapkan panjang.
Ball.all = [];
Ball.draw_all = function() {
var i = Ball.all.length;
while (i--) {
Ball.all[i].draw();
}
};
//mulai memanggil this yang sudah di berikan, Seperti terlihat di ctx.translate.
Ball.prototype = {
draw: function() {
ctx.save();
ctx.translate(this.x, this.y, this.vx, this.vy, this.vx);
ctx.fillStyle = "red";
ctx.beginPath();
//Menggambar lingkaran dengan metode arcs.
ctx.arc(0, 0, this.r, 0, Math.PI * 2, true);
ctx.closePath();
ctx.fill();
ctx.restore();
},
//memindahkan function lalu mengindex seluruh bola.
remove: function() {
Ball.all.splice(Ball.all.indexOf(this), 1);
}
};
//menentukan id yang akan di panggil dalam bidang canvas HTML5
var canvas = document.getElementById("semburan");
var ctx = canvas.getContext('2d');
setInterval(function() {
ctx.save();
ctx.fillStyle = "#f5f5f5";
ctx.fillRect(0, 0,800,400);
ctx.restore();
//Mulai menganimasi berapa banyak bola dan penentuan coordinate
line.angle += (Math.PI * 2) / 20;
var x = line.x + line.length * Math.cos(line.angle);
var y = line.y + line.length * Math.cos(line.angle);
if (Ball.all.length < 100) {
for (var i = 0; i < 5; i++) {
var ball = new Ball(x, y, 2);
var random_offset = Math.random() * 1 - .5;
var speed = Math.random() * 15 + 3;
ball.vx = speed * Math.cos(line.angle + random_offset);
ball.vy = speed * Math.sin(line.angle + random_offset);
}
}
var i = Ball.all.length;
while(i--) {
var ball = Ball.all[i];
ball.x += ball.vx;
ball.y += ball.vy;
ball.vy += .2;
ball.vx *= 1;
ball.vy *= .99;
if (ball.x % 800 !== ball.x) {
ball.remove();
}
else if (ball.y >= 130) {
ball.vy = -Math.abs(ball.vy);
ball.vy *= 1;
if (Math.abs(ball.vy) < 1 && Math.abs(ball.vx) < 1) {
ball.remove();
}
}
}
//Melakukan metode save dan restore, perlu di perhatikan di sini yaitu moveto
//lineto yang memberikan nilai line.x. line.y sobat bisa memodifikasinya sendiri
ctx.save();
ctx.beginPath();
ctx.moveTo(line.x, line.y);
ctx.lineTo(x, y);
ctx.fill();
ctx.restore();
Ball.draw_all();
}, 1000 / 77);
</script>

Hasilnya Nanti i gambar diatas, Tapi Dia dalam bentuk animasi.



Artikel Lain:

Contoh Program Java Lampu Lalu Lintas


Artikel kali ini yaitu contoh program tentang java Lampu Lalu Lintas...
Berikut Listing Programnya.
Simpan dengan MainFrame.java.  


package Latihan.Blog;
import java.awt.Color;
import java.awt.Cursor;

public class MainFrame extends javax.swing.JFrame {
int a =2;   //pesan variable a
    /** Creates new form MainFrame */
    public MainFrame() {
        initComponents(); //memasang atau mengompile objek-objek
    }
//bagian ini tidak dapat di ubah
    /** 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">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        pMerah = new javax.swing.JPanel();
        pHijau = new javax.swing.JPanel();
        pKuning = new javax.swing.JPanel();
        rbStop = new javax.swing.JRadioButton();
        rbHati2 = new javax.swing.JRadioButton();
        rbGo = new javax.swing.JRadioButton();
        bGanti = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jPanel1.setBackground(new java.awt.Color(0, 255, 255));
        jPanel1.setForeground(new java.awt.Color(255, 153, 204));
        jPanel1.setFont(new java.awt.Font("Ravie", 1, 24)); // NOI18N

        jLabel1.setFont(new java.awt.Font("Ravie", 1, 24)); // NOI18N
        jLabel1.setForeground(new java.awt.Color(0, 14, 237));
        jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel1.setText("LAMPU LALU LINTAS");

        pMerah.setBackground(new java.awt.Color(255, 0, 0));

        javax.swing.GroupLayout pMerahLayout = new javax.swing.GroupLayout(pMerah);
        pMerah.setLayout(pMerahLayout);
        pMerahLayout.setHorizontalGroup(
            pMerahLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 59, Short.MAX_VALUE)
        );
        pMerahLayout.setVerticalGroup(
            pMerahLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 57, Short.MAX_VALUE)
        );

        pHijau.setBackground(new java.awt.Color(0, 255, 0));

        javax.swing.GroupLayout pHijauLayout = new javax.swing.GroupLayout(pHijau);
        pHijau.setLayout(pHijauLayout);
        pHijauLayout.setHorizontalGroup(
            pHijauLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 59, Short.MAX_VALUE)
        );
        pHijauLayout.setVerticalGroup(
            pHijauLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 57, Short.MAX_VALUE)
        );

        pKuning.setBackground(new java.awt.Color(255, 255, 0));

        javax.swing.GroupLayout pKuningLayout = new javax.swing.GroupLayout(pKuning);
        pKuning.setLayout(pKuningLayout);
        pKuningLayout.setHorizontalGroup(
            pKuningLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 59, Short.MAX_VALUE)
        );
        pKuningLayout.setVerticalGroup(
            pKuningLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 57, Short.MAX_VALUE)
        );

        rbStop.setBackground(new java.awt.Color(212, 208, 200));
        rbStop.setFont(new java.awt.Font("Curlz MT", 1, 14)); // NOI18N
        rbStop.setText("BERHENTI");
        rbStop.setEnabled(false);

        rbHati2.setBackground(new java.awt.Color(212, 208, 200));
        rbHati2.setFont(new java.awt.Font("Curlz MT", 1, 14)); // NOI18N
        rbHati2.setText("HATI-HATI");
        rbHati2.setEnabled(false);

        rbGo.setBackground(new java.awt.Color(212, 208, 200));
        rbGo.setFont(new java.awt.Font("Curlz MT", 1, 14)); // NOI18N
        rbGo.setText("JALAN");
        rbGo.setEnabled(false);

        bGanti.setFont(new java.awt.Font("Algerian", 1, 24)); // NOI18N
        bGanti.setText("GANTI");
        bGanti.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                bGantiMouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                bGantiMouseExited(evt);
            }
        });
        bGanti.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bGantiActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(73, 73, 73)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(pKuning, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(pMerah, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(pHijau, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 79, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(rbHati2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(rbStop, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(rbGo, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addGap(82, 82, 82))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                        .addComponent(bGanti, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(68, 68, 68))))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap(25, Short.MAX_VALUE)
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 365, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(pMerah, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(pKuning, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(rbStop)
                        .addGap(27, 27, 27)
                        .addComponent(rbHati2)
                        .addGap(18, 18, 18)
                        .addComponent(rbGo)))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(pHijau, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(bGanti))
                .addContainerGap(22, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents
//yang terjadi ketika tombol ubah ditekan

private void bGantiActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bGantiActionPerformed
// TODO add your handling code here:
     a++;     //nilai a terus bertambah satu setiap di tekan
//if conditional, bagian ini mengatur warna lampu dan radio button       

        if(a%3 == 0){
                     pMerah.setBackground(Color.GRAY);      //set warna
                     pHijau.setBackground(Color.GREEN);
                     rbStop.setSelected(false);     //seleksi yang tidak aktif
                     rbGo.setSelected(true);      //seleksi yang aktif
                               }

         else if(a%3 == 1){
                     pHijau.setBackground(Color.GRAY);
                     pKuning.setBackground(Color.ORANGE);
                     rbGo.setSelected(false);
                     rbHati2.setSelected(true);
                 }

          else {
                     pKuning.setBackground(Color.GRAY);
                     pMerah.setBackground(Color.RED);
                     rbHati2.setSelected(false);
                     rbStop.setSelected(true);
       }

}//GEN-LAST:event_bGantiActionPerformed

private void bGantiMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_bGantiMouseEntered
// TODO add your handling code here:
    setCursor(Cursor.HAND_CURSOR);     //saat kursor masuk area tombol, kursor berubah bentuk
}//GEN-LAST:event_bGantiMouseEntered

private void bGantiMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_bGantiMouseExited
// TODO add your handling code here:
    setCursor(Cursor.DEFAULT_CURSOR);   //saat kursor kelua area tombol, kursor kembali seperti semula
}//GEN-LAST:event_bGantiMouseExited

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(MainFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(MainFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(MainFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(MainFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new MainFrame().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton bGanti;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel pHijau;
    private javax.swing.JPanel pKuning;
    private javax.swing.JPanel pMerah;
    private javax.swing.JRadioButton rbGo;
    private javax.swing.JRadioButton rbHati2;
    private javax.swing.JRadioButton rbStop;
    // End of variables declaration//GEN-END:variables
}

Output:

Klo mau download Program Netbeansnya sillahkan klik disini "Download Program Netbeans"


Artikel Lain :







Minggu, 09 September 2012

Perbedaan Web dan Wap


Wireless Application Protocol disingkat WAP adalah sebuah protokol atau sebuah teknik messaging service yang memungkinkan sebuah telepon genggam digital atau terminal mobile yang mempunyai fasilitas WAP, melihat/membaca isi sebuah situs di internet dalam sebuah format teks khusus. Situsinternet ini harus merupakan situs dengan fasilitas WAP.
 WAP dipublikasikan oleh WAP Forum, ditemukan pertama kali oleh Ericsson pada tahun 1997. Motorola, Nokia, dan Unwired Planet juga melakukan hal yang sama. Anggota Forum itu kini beranggotakan lebih dari 90% pasar telepon genggam, software developer dan organisasi yang lain.

Keterbatasan Perangkat WAP
  1. Kemampuan Central Processing Unit (CPU) yang lebih rendah dibandingkan CPU yang digunakan pada perangkat wired seperti komputer.
  2. Keterbatasan ukuran memori
  3. Penghematan penggunaan daya (power) yang biasanya menggunakan batere
  4. Ukuran display yang lebih kecil dan terbatas
  5. Input device yang berbeda dengan device biasa
Disain dari informasi yang dikirimkan melalui WAP biasanya menggunakan format WML (Wireless Markup Language). WML ini mirip HTML, hanya lebih spesifik untuk perangkat nirkabel yang memiliki keterbatasan seperti di atas.
Perbedaan WEB dan WAP :
WEB
  1. menggunakan jaringan kabel tetap karena lebih ditujukan untuk pengguna yang memiliki mobilitas rendah atau mereka yang
    tidak berpindah tempat.
  2. Komputer sebagai terminal data di sisi pengguna, biasa digunakan dalam keadaan diam.
  3. Kapasitas memori komputer cenderung sangat besar.
  4. Ukuran layar display komputer sangat besar.
  5. Pemrograman dalam bahasa HTML (Hyper Text Markup Language)
WAP
  1. menggunakan jaringan tanpa kabel (radio) karena lebih ditujukan untuk pengguna yang memiliki mobilitas tinggi atau mereka yang banyak berpindah tempat.
  2. Telepon genggam (HP) sebagai terminal di sisi pengguna, biasa digunakan dalam keadaan bergerak.
  3. Kapasitas memori telepon genggam (HP) cenderung kecil.
  4. Ukuran layar display telepon genggam (HP) sangat kecil.
  5. Pemrograman dalam bahasa WML (Wireless Markup Language)

Membaca dengan Otak Kanan Anda


Bagi sebagian orang mungkin masih bingung atau belum mengerti apa fungsi dari otak kanan dan otak kiri, tapi bagi sebagian yang lain ada yang sudah memahami fungsi dari otak kanan dan kiri ini.
Latihan membaca dibawah ini akan bisa membedakan kalau anda bisa menggunakan otak kanan anda dengan baik.

P354N 1N1 11131118UK71K4N 841-1W4 074K K174 8154 1113L4KUK4N 1-14L Y6 LU412 81454 1113N4KJU8K4N! P4D4 4W4LNY4 7312454 5UK412 74P1 5373L41-1 54111P41 D1841215 1N1 P1K1124N K174 8154 111311184C4NY4 53C4124 0701114715 74NP4 8312P1K112 841-1W4 K174 111311184C4 4N6K4. 84N664L41-1! K4123N4 1-14NY4 0124N6-0124N6 731273NTU Y4N6 8154 111311184C4 P35AN 1N1. PL3453 F012W412D 1F U C4N 1234D 71-115.111355463  

Selamat Membaca

sumber : tribunnews.com


METODE PERMINTAAN HTTP, HEAD, GET, POST, PUT, DELETE, CONNECT, PATCH


Sebuah permintaan HTTP dilakukan menggunakan telnet. Permintaan, kepala tanggapan dan badan tanggapan ditunjukkan pada gambar.
HTTP menetapkan sembilan metode (kadang disebut “verbs”) yang menunjukkan tindakan yang ingin dilakukan terhadap sumber teridentifikasi. Hal yang diwakili sumber ini, berupa data yang sudah ada atau data yang diciptakan secara dinamis, bergantung pada implementasi peladen. Biasanya sumber ini berkaitan dengan berkas atau keluaran dari berkas pelaksana yang menetap di peladen.

HEAD
Meminta tanggapan yang identik dengan tanggapan yang sesuai dengan permintaan GET, namun tanpa badan tanggapan. Ini berguna untuk mengakses informasi meta yang tertulis dalam kepala tanggapan tanpa perlu mengangkut seluruh konten.

GET
Meminta representasi sumber tertentu. Permintaan menggunakan GET (dan beberapa metode HTTP lain) “tidak boleh memiliki kepentingan melakukan tindakan selain pengaksesan“. W3C telah menerbitkan prinsip panduan mengenai perbedaan ini dengan menyatakan, “desain aplikasi web harus mematuhi prinsip di atas, serta batasan sejenis.”

POST
Mengirimkan data untuk diproses (misalnya dari bentuk HTML) ke sumber teridentifikasi. Data dimasukkan dalam badan permintaan. Ini dapat menghasilkan pembentukan sumber baru atau pemutakhiran sumber yang sudah ada atau keduanya.

PUT
Mengunggah representasi sumber tertentu.

DELETE
Menghapus sumber tertentu.

TRACE
Menggaungkan kembali permintaan yang diterima, sehingga klien dapat melihat perubahan atau tambahan yang dilakukan oleh peladen perantara.

OPTIONS
Mengembalikan metode HTTP yang didukung peladen untuk URL tertentu. Ini dapat digunakan untuk memeriksa fungsionalitas peladen web dengan meminta ‘*’ daripada fungsionalitas sumber tertentu.

CONNECT
Menukarkan koneksi permintaan dengan terowongan TCP/IP transparan, biasanya untuk memfasilitasi komunikasi terenkripsi SSL (HTTPS) melaluiproksi HTTP tak terenkripsi.[5]

PATCH
Menerapkan modifikasi parsial terhadap sumber.[6]
Peladen HTTP diminta untuk mengimplementasikan sedikitnya metode GET dan HEAD[7] dan jika mungkin, metode OPTIONS.
Unique 1:1 Traffic Exchange

♪ ♥ Ma liste de blogs ♥ ♪

♪ ♥ Please Votes! Thanks. ♪ ♥
×