Menghitung Luas Segitiga menggunakan Enkapsulasi
Baiklah kali ini kita akan belajar Menghitung
luas Segitiga dengan Enkapsulasi menggunakan bahasa Pemrograman Netbeans IDE (JAVA). Baiklah
langsung saja kita coba praktekkan bagaimana caranya:
1. Silahkan buku terlebih dahulu Aplikasi Netbeans
IDE. Disini saya menggunakan Netbeasn IDE 8.1
2.Jika sudah dibuka,silahkan ketik Kodingannya dibawah ini :
package Animasi_Ular;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.Timer;
public class Animasi extends JPanel {
private static final int
D_W = 1300;
private static final int
D_H = 400;
List<Car> snakes;
@SuppressWarnings({"unchecked", "rawtypes"})
public Animasi() {
setBackground(new
Color(153, 102, 51));
setLayout(null);
snakes = new
ArrayList();
snakes.add(new
Car(100, 250));
snakes.add(new
Car(150, 100));
snakes.add(new
Car(150,400));
Timer timer = new
Timer(60, new ActionListener() {
public void
actionPerformed(ActionEvent e) {
for (Car car
: snakes) {
car.move();
repaint();
}
}
});
timer.start();
}
@Override
protected void
paintComponent(Graphics g) {
super.paintComponent(g);
for (Car car :
snakes) {
car.drawCar(g);
}
}
@Override
public Dimension
getPreferredSize() {
return new
Dimension(D_W, D_H);
}
public class Car {
private static final
int INCREMENT = 5;
int x, y;
public Car(int x,
int y) {
this.x = x;
this.y = y;
}
public void drawCar(Graphics
g) {
g.setColor(Color.BLUE);//HEAD
g.fillRect(x, y,
30, 130);
g.fillRect(x, y,
70, 30);
//g.fillRect(x,
y, -10, 30);
//g.fillRect(x,
y, -10, 30);
g.setColor(Color.BLUE); // BODY
//g.fillOval(x +
15, y + 20, 20, 20); //
g.fillRect(x -70, y + 110, 70,
20); // TAIL
g.setColor(Color.RED);
g.fillRect(x +
10, y + 10, 10, 10); // EYE
}
public void move() {
if (x == D_W) {
x = 0;
}
else {
x += INCREMENT;
}
}
}
public static void main(String[]
args) {
SwingUtilities.invokeLater(() -> {
JFrame frame =
new JFrame();
frame.getContentPane().add(new Animasi());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("Ular");
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
});
}
}
3. Jika sudah
langsung klik kanan lalu klik Run atau ctrl + f6,maka hasilnya akan muncul
4. Terimakasih telah berkunjung ke Blogg ini.
Komentar
Posting Komentar