Kali ini saya akan memposting tentang tutorial membuat game bola pantul pada NetBiens.
Langsung saja ikuti langkah-langkah berikut!!
1.       Buka NetBeans anda
2.       Klik File, klik New Project, Klik Java, klik Java Aplication
3.       Buat Packages baru , beri nama games
4.       Di dalam package games buat 3 class yaitu: Ball.java , BallControl.java, BounceBallApp.java

Next:

·        Ketik Perintah di bawah ini pada class Ball.java

package games;

import javax.swing.Timer;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Ball extends JPanel {

    private int delay = 10;
    protected Timer timer = new Timer(delay, new TimerListener());
    private int x = 0;
    private int y = 0;
    private int radius = 3;
    private int dx = 10;
    private int dy = 10;

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

    private class TimerListener implements ActionListener {

        public void actionPerformed(ActionEvent e) {
            repaint();

        }
    }

    protected void paintComponent(Graphics g) {
        super.paintComponent(g);

        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 * 5, radius * 5);

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







    }

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

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

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


·        Kemudian Ketik Perintah di bawah ini pada Class BallControl.java ;

package games;

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class BallControl extends JPanel {
private Ball ball = new Ball();
private JButton jbtSuspend = new JButton("Stop");
private JButton jbtResume = new JButton("Lanjut");
private JScrollBar jsbDelay = new JScrollBar();

public BallControl() {

JPanel panel = new JPanel();
panel.add(jbtSuspend);
panel.add(jbtResume);

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

jbtSuspend.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());
}
});
}
}

·       Dan terakhir masukkan kode di bawah ini pada Class BounceBallApp.java;


package games;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;

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

·         Setelah itu klik kanan Class BounceBallApp, kemudian klik run;


Demikian postingan saya kali ini tentang belajar NetBeans, semoga bermanfaat untuk anda! 
Share this article :
 

Post a Comment

 
Copyright © 2011. Informasi Sanderan - All Rights Reserved
Diberdayakan Oleh: Blogger