Buat para pengunjung http://erikgunawan.blogspot.com, sekarang admin sudah pindah rumah ke http://www.erikgunawan.com. jadi untuk seterusnya, admin akan menulis di blog tersebut. terima kasih :)
Explore your brain. Thinking outside the box.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* @Developer : Erik Gunawan
* @Nickname : EXz
* @Phone : 0896 5332 0577
* @Email : erik.gunawan44@gmail.com
* @Facebook : facebook.com/revolutionist.exz
* @Twitter : twitter.com/_EXz
*/
public class Konversi {
static BufferedReader br = null;
public static void main(String[] args) {
header();
menu();
}
static void header() {
System.out.println("Menu System Konversi");
System.out.println("1. Konversi Suhu");
System.out.println("2. Konversi Mata Uang");
System.out.println("3. Keluar");
System.out.print("Pilih Menu? ");
}
static void headerSuhu() {
System.out.println("1. Celcius to Kelvin");
System.out.println("2. Celcius to Fahrenheit");
System.out.println("3. Celcius to Reamur");
System.out.println("4. Kembali ke menu utama");
System.out.print("Pilih Menu? ");
}
static void headerMataUang() {
System.out.println("1. Rupiah to US Dolar");
System.out.println("2. Rupiah to Yen");
System.out.println("3. Rupiah to Ringgit");
System.out.println("4. Rupiah to Real");
System.out.println("5. Kembali ke menu utama");
System.out.print("Pilih Menu? ");
}
static void menu() {
int pilihan;
br = new BufferedReader(new InputStreamReader(System.in));
try {
pilihan = Integer.parseInt(br.readLine());
operasi(pilihan);
}
catch (IOException ioe) {
System.out.println("Error IOException");
}
}
static void operasi(int pilihan) {
if (pilihan==3) {
System.out.println("Anda sudah keluar");
System.exit(0);
}
else if (pilihan<1 data-blogger-escaped-pilihan="">3) {
System.out.println("Menu yang Anda masukkan salah!");
System.exit(0);
}
else {
try {
int a;
br = new BufferedReader(new InputStreamReader(System.in));
switch (pilihan) {
case 1: konversiSuhu(); break;
case 2: konversiMataUang(); break;
default :System.out.println("Error"); break;
}
}
catch (Exception ex) {
System.out.println("Error IOException");
}
}
}
static void konversiSuhu() {
try {
headerSuhu();
br = new BufferedReader(new InputStreamReader(System.in));
int pilihan = Integer.parseInt(br.readLine());
if (pilihan==4) {
header();
menu();
}
else if (pilihan<1 data-blogger-escaped-pilihan="">4) {
System.out.println("Menu yang Anda masukkan salah!");
System.exit(0);
}
else {
try {
int suhu, hasil;
System.out.print("Masukkan nilai: ");
switch (pilihan) {
case 1:
br = new BufferedReader(new InputStreamReader(System.in));
suhu = Integer.parseInt(br.readLine());
hasil = 273 + suhu;
System.out.println("Hasil konversi " + suhu + " C = " + hasil + " K" );
break;
case 2:
br = new BufferedReader(new InputStreamReader(System.in));
suhu = Integer.parseInt(br.readLine());
hasil = (suhu* 9/5) + 32;
System.out.println("Hasil konversi " + suhu + " C = " + hasil + " F" );
break;
case 3:
br = new BufferedReader(new InputStreamReader(System.in));
suhu = Integer.parseInt(br.readLine());
hasil = suhu*4/5;
System.out.println("Hasil konversi " + suhu + " C = " + hasil + " R" );
break;
default :System.out.println("Error"); break;
}
}
catch (Exception ex) {
System.out.println("Error IOException");
}
}
header();
menu();
}
catch (IOException ex) {
Logger.getLogger(Konversi.class.getName()).log(Level.SEVERE, null, ex);
}
}
static void konversiMataUang() {
try {
headerMataUang();
br = new BufferedReader(new InputStreamReader(System.in));
int pilihan = Integer.parseInt(br.readLine());
if (pilihan==5) {
header();
menu();
}
else if (pilihan<1 data-blogger-escaped-pilihan="">5) {
System.out.println("Menu yang Anda masukkan salah!");
System.exit(0);
}
else {
try {
int suhu, hasil;
System.out.print("Masukkan nilai uang: ");
switch (pilihan) {
case 1:
br = new BufferedReader(new InputStreamReader(System.in));
suhu = Integer.parseInt(br.readLine());
hasil = suhu/10000;
System.out.println("Hasil konversi Rp " + suhu + " = $ " + hasil );
break;
case 2:
br = new BufferedReader(new InputStreamReader(System.in));
suhu = Integer.parseInt(br.readLine());
hasil = suhu/5000;
System.out.println("Hasil konversi Rp " + suhu + " = Yen " + hasil );
break;
case 3:
br = new BufferedReader(new InputStreamReader(System.in));
suhu = Integer.parseInt(br.readLine());
hasil = suhu/2500;
System.out.println("Hasil konversi Rp " + suhu + " = Ringgit " + hasil );
break;
case 4:
br = new BufferedReader(new InputStreamReader(System.in));
suhu = Integer.parseInt(br.readLine());
hasil = suhu/7500;
System.out.println("Hasil konversi Rp " + suhu + " = Real " + hasil );
break;
case 5:
header();
menu();
break;
default :System.out.println("Error"); break;
}
}
catch (Exception ex) {
System.out.println("Error IOException");
}
}
header();
menu();
}
catch (IOException ex) {
Logger.getLogger(Konversi.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
import java.util.Arrays;
/**
* @Developer : Erik Gunawan
* @Nickname : EXz
* @Phone : 0896 5332 0577
* @Email : erik.gunawan44@gmail.com
* @Facebook : facebook.com/revolutionist.exz
* @Twitter : twitter.com/_EXz
*/
public class ArraySorting {
public static void main(String[] args) {
int arr[] = {
50, 70, 14, 35, 44, 23, 59, 4, 65
};
System.out.println("Data Array sebelum diurutkan: ");
for (int i: arr) {
System.out.println(i);
}
System.out.println("");
Arrays.sort(arr);
System.out.println("Data Array setelah diurutkan: ");
for (int i: arr) {
System.out.println(i);
}
}
}
package jfx.example.ergun.videoplayer;
import static javafx.application.Application.launch;
import java.io.File;
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.FileChooser;
import javafx.stage.Stage;
import javafx.util.Duration;
/**
* @Developer : Erik Gunawan
* @Nickname : EXz
* @Phone : 0896 5332 0577
* @Email : erik.gunawan44@gmail.com
* @Facebook : facebook.com/revolutionist.exz
* @Twitter : twitter.com/_EXz
*/
public class VideoPlayerEX extends Application {
File file;
final Label lblFile = new Label();
Button pilih = new Button();
Button play = new Button();
Button pause = new Button();
Button stop = new Button();
final VBox vb = new VBox();
final Slider s = new Slider();
HBox hb = new HBox();
MediaPlayer mp;
MediaView mv;
@Override
public void start(final Stage primaryStage) throws Exception {
final StackPane root = new StackPane();
primaryStage.setTitle("VideoPlayerEX");
pilih.setText("Pilih File");
play.setText("Play");
pause.setText("Pause");
stop.setText("Stop");
Media m = new Media(fileChooser());
mp = new MediaPlayer(m);
mv = new MediaView(mp);
mp.play();
pilih.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
mp.dispose();
mp = new MediaPlayer(new Media(fileChooser()));
mv.setMediaPlayer(mp);
mp.play();
mp.setOnReady(new Runnable() {
@Override
public void run() {
onReady(primaryStage);
}
});
mp.currentTimeProperty().addListener(new ChangeListener<Duration>() {
@Override
public void changed(ObservableValue<? extends Duration> ov, Duration t, Duration t1) {
s.setValue(t1.toSeconds());
}
});
}
});
mp.setOnReady(new Runnable() {
@Override
public void run() {
onReady(primaryStage);
}
});
mp.currentTimeProperty().addListener(new ChangeListener<Duration>() {
@Override
public void changed(ObservableValue<? extends Duration> ov, Duration t, Duration t1) {
s.setValue(t1.toSeconds());
}
});
play.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
mp.play();
}
});
pause.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
mp.pause();
}
});
stop.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
mp.stop();
}
});
s.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent t) {
mp.seek(Duration.seconds(s.getValue()));
}
});
s.setMin(0.0);
s.setValue(0.0);
s.setMax(mp.getTotalDuration().toSeconds());
hb.getChildren().add(pilih);
hb.getChildren().add(play);
hb.getChildren().add(pause);
hb.getChildren().add(stop);
vb.getChildren().add(s);
vb.getChildren().add(lblFile);
vb.getChildren().add(hb);
root.getChildren().add(mv);
root.getChildren().add(vb);
primaryStage.setScene(new Scene(root, 600, 480));
primaryStage.show();
}
private void onReady(Stage stage) {
int w = mp.getMedia().getWidth();
int h = mp.getMedia().getHeight();
stage.setMinWidth(w);
stage.setMinHeight(h);
vb.setMinSize(w-50, 500);
vb.setTranslateY(h+30);
s.setMin(0.0);
s.setValue(0.0);
s.setMax(mp.getTotalDuration().toSeconds());
}
private String fileChooser() {
FileChooser fileChooser = new FileChooser();
FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("MP4 Files (*.mp4)", "*.MP4");
fileChooser.getExtensionFilters().add(extFilter);
file = fileChooser.showOpenDialog(null);
String path = "file://" +file.toURI().getPath().replaceAll(" ", "%20");
lblFile.setText(path);
return path;
}
public static void main(String[] args) {
launch(args);
}
}
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); int width = (dim.width - getSize().width) / 2; int height = (dim.height - getSize().height) / 2; setLocation(width, height);Kemudian run project, hasilnya sebagai berikut:
Banyak dari kita beranggapan bahwa hacker itu jahat, hacker suka
membobol ATM, membobol komputer, membobol security, mencuri password
atau pun bertindak yang merugikan orang lain. Sekarang anggapan seperti
itu sebaiknya dihilangkan karena hacker itu tidak sejahat yang
dibayangkan, bahkan tidak jahat sama sekali.
