Anda di halaman 1dari 10

Laporan Praktikum Pemrograman

Berorientasi Objek (PBO) dengan Java

Modul 6

ASD

Daftar Isi :

1. Deskripsi Praktikum
Pengampu : 2. Perangkat Lunak
3. Teori Penunjang
Galih Wasis Wicaksono,S.Kom.MCs
4. Prosedur Pelaksanaan
Nama: 5. Implementasi dan Hasil Praktikum

201410370311140 6. Kesimpulan

Bayu Firmansyah

Dokumen Laboratorium Teknik Informatika UMM @ 2015 Laporan Modul Praktikum Laporan Praktikum
Pemrograman Berorientasi Objek (PBO) dengan Java By. 201410370311140 Bayu Firmansyah
DAFTAR ISI
1. Deskripsi Praktikum ..................................................................................................... 3

2. Perangkat Lunak .......................................................................................................... 3

3. Teori Penunjang ............................................................................................................ 3

4. Prosedur Pelaksanaan .................................................................................................. 4

5. Implementasi dan Hasil Praktikum ............................................................................ 5

6. Kesimpulan .................................................................................................................. 10

Dokumen Laboratorium Teknik Informatika UMM @ 2015 Laporan Modul Praktikum Laporan Praktikum
Pemrograman Berorientasi Objek (PBO) dengan Java By. 201410370311140 Bayu Firmansyah
1. Tujuan Praktikum

1. Mahasiswa memahami JavaFX

2. Mahasiswa mampu melakukan konfigurasi lingkungna pengembangan JavaFX

3. Mahasiswa mampu membuat project JavaFX

4. Mahasiswa mampu menjelaskan komponen default dari Poject JavaFX

5. Mahasiswa mampu membedakan tipe nodes dan panes

6. Mahasiswa mampu menjelaskan Scene Graph, Root Node, Scenes dan Stages.

2. Perangkat Lunak

1. Compiler java (JDK, JRE)


2. Editor java (Netbeans)

3. Teori Penunjang

JavaFX adalah salah satu teknologi dari Java yang diperuntukan untuk membangun
atau merancang aplikasi yang kaya dengan konten multimedia seperti: Grafis; Sound; Effect
Grafis; dan Video; yang diintegrasikan kedalam WEB Site dalam jaringan internet maupun
intranet.

JavaFX sering disebut dengan RIAs (Rich Internet Applications), contoh aplikasi
RIAs adalah: framework; Curl; GWT; Adobe Flash/ Adobe Flex/ AIR, Java/ JavaFX; Mozilla
XUL; dan Microsoft Silverlight. RIAs adalah aplikasi semantic web (Semantic Web
Application) yang sebagian besar karakteristik berasal dari aplikasi desktop, dengan kata lain
kita dapat menghadirkan lingkungan desktop ke dalam Web browser, misalnya di desktop
kita bisa melihat thumbnail koleksi dari photo kita, memutar musik, menonton video, dan
masih banyak lagi; begitu juga memungkinkan berjalan di web browser kita. Aplikasi
desktop ini bisa disampaikan dengan cara standar berbasis web browser atau secara
independen melalui sandboxes atau Virtual Machine, dan hal ini adalah keunggulan yang
dimiliki oleh JavaFX dan sekaligus sebagai pembeda JavaFX dengan teknologi yang dimiliki
oleh Java sebelumnya seperti JSE (Java Standard Edition), JEE (Java Enterprise Edition),
JME (Java Micro Edition), dan memiliki kekurangan yaitu membutuhkan resource yang
banyak atau aplikasi High End.

JavaFX diperkenalkan langsung oleh kepala Developer Sun Microsystem, James


Gosling. Oleh James Gosling project ini diluncurkan untuk memberikan tingkat keamanan
Dokumen Laboratorium Teknik Informatika UMM @ 2015 Laporan Modul Praktikum Laporan Praktikum
Pemrograman Berorientasi Objek (PBO) dengan Java By. 201410370311140 Bayu Firmansyah
yang lebih tinggi dan baik yang tidak dimiliki oleh AJAX karena AJAX sendiri
menggunakan Javascript yang memang tidak didesain dengan tingkat keamanan dan privasi
yang tinggi dan baik. James Gosling yakin selain dengan tingkat keamanan yang tinggi dan
baik, dan juga ditambah dengan kemudahan dalam mendesain sebuah program dan lebih
deklaratif, JavaFX mampu menyaingi AJAX yang dianggap sangat rumit untuk dikerjakan
oleh seorang Non-Programer.

Apabila pemrograman AJAX membutuhkan keahlian seorang Developer untuk


menguasai teknik-teknik koding, satu hal yang tidak dimiliki oleh para pembuat situs web,
dan merupakan sebuah hambatan bagi mereka dalam mengekspresikan website yang dituntut
lebih ekspresif dan dinamis. Sun percaya bahwa JavaFX dapat mengatasi masalah ini dan
menargetkan JavaFX dan JavaFX Script untuk dapat didaya gunakan oleh Developer yang
bukan programmer.

4. Prosedur Pelaksanaan

Kembangkan materi praktikum yang telah didapat untuk membangun form biodata
mahasiswa baru dengan fied: Nim, Nama, Fakultas, Jurusan, Alamat, Kota, Kode Pos,
Hobby dan Button New | Edit | Delete

Dokumen Laboratorium Teknik Informatika UMM @ 2015 Laporan Modul Praktikum Laporan Praktikum
Pemrograman Berorientasi Objek (PBO) dengan Java By. 201410370311140 Bayu Firmansyah
5. Implementasi dan Hasil Praktikum
Tugas 1

Class java fx
package javafxapplication1;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class Login extends Application {

public static void main(String[] args) {


launch(args);
}

@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("JavaFX Welcome");

Dokumen Laboratorium Teknik Informatika UMM @ 2015 Laporan Modul Praktikum Laporan Praktikum
Pemrograman Berorientasi Objek (PBO) dengan Java By. 201410370311140 Bayu Firmansyah
GridPane grid = new GridPane();
grid.setAlignment(Pos.CENTER);
grid.setHgap(20);
grid.setVgap(20);
grid.setPadding(new Insets(25, 25, 25, 25));

Text scenetitle = new Text("Biodata Mahasiswa Baru");


scenetitle.setFont(Font.font("Tahoma", FontWeight.NORMAL, 20));
grid.add(scenetitle, 0, 0, 2, 1);

Label userName = new Label("NIM :");


grid.add(userName, 0, 1);

TextField userTextField = new TextField();


grid.add(userTextField, 1, 1);

Label pw = new Label("Nama :");


grid.add(pw, 0, 2);

TextField pwBox = new TextField();


grid.add(pwBox, 1, 2);

Label fk = new Label("fakultas :");


grid.add(fk, 0, 3);

TextField fkBox = new TextField();


grid.add(fkBox, 1, 3);

Label jr = new Label("jurusan :");


grid.add(jr, 0, 4);

TextField jrBox = new TextField();


grid.add(jrBox, 1, 4);

Dokumen Laboratorium Teknik Informatika UMM @ 2015 Laporan Modul Praktikum Laporan Praktikum
Pemrograman Berorientasi Objek (PBO) dengan Java By. 201410370311140 Bayu Firmansyah
Label al = new Label("alamat :");
grid.add(al, 0, 5);

TextField alBox = new TextField();


grid.add(alBox, 1, 5);

Label ko = new Label("kota :");


grid.add(ko, 0, 6);

TextField koBox = new TextField();


grid.add(koBox, 1, 6);

Label kp = new Label("kode pos :");


grid.add(kp, 0, 7);

TextField kpBox = new TextField();


grid.add(kpBox, 1, 7);

Label ho = new Label("hobby :");


grid.add(ho, 0, 8);

TextField hoBox = new TextField();


grid.add(hoBox, 1, 8);

Button btn = new Button("edit");


// Button bth = new Button("newjhfjy");
HBox hbBtn = new HBox(10);
hbBtn.setAlignment(Pos.BOTTOM_RIGHT);
hbBtn.getChildren().add(btn);
grid.add(hbBtn, 1, 10);

Dokumen Laboratorium Teknik Informatika UMM @ 2015 Laporan Modul Praktikum Laporan Praktikum
Pemrograman Berorientasi Objek (PBO) dengan Java By. 201410370311140 Bayu Firmansyah
Button bth = new Button("new");
// Button bth = new Button("newjhfjy");
HBox hbBth = new HBox(10);
hbBth.setAlignment(Pos.BOTTOM_LEFT);
hbBth.getChildren().add(bth);
grid.add(hbBth, 1, 10);

Button btx = new Button("delete");


// Button bth = new Button("newjhfjy");
HBox hbBtx = new HBox(10);
hbBtx.setAlignment(Pos.BOTTOM_CENTER);
hbBtx.getChildren().add(bth);
grid.add(hbBtx, 1, 10);

final Text actiontarget = new Text();


grid.add(actiontarget, 1, 11);

btn.setOnAction(new EventHandler<ActionEvent>() {

@Override
public void handle(ActionEvent e) {
actiontarget.setFill(Color.FIREBRICK);
actiontarget.setText("NC TRY");
}
});

Scene scene = new Scene(grid, 600, 575);


primaryStage.setScene(scene);
primaryStage.show();
}
}

Dokumen Laboratorium Teknik Informatika UMM @ 2015 Laporan Modul Praktikum Laporan Praktikum
Pemrograman Berorientasi Objek (PBO) dengan Java By. 201410370311140 Bayu Firmansyah
[Print screen hasil]

Gambar 1. Form biodata dengan java fx

[analisis hasil praktikum]

dari hasil praktikum di atas kita dapat menganalisis bahwa java fx dapat memudahkan
kita untuk membuat desain interface yang sederhana selain drag and drop (jframe) namun
java fx lebih susah untuk memposisikan karena semua berdasarkan hitung-hitungan dan
codingan

Dokumen Laboratorium Teknik Informatika UMM @ 2015 Laporan Modul Praktikum Laporan Praktikum
Pemrograman Berorientasi Objek (PBO) dengan Java By. 201410370311140 Bayu Firmansyah
6. Kesimpulan

Dari hail praktikum diatas dapat disimpulakan bahwa JavaFX adalah salah satu
teknologi dari Java yang diperuntukan untuk membangun atau merancang aplikasi yang kaya
dengan konten multimedia namun akan lebih susah untuk membuatnya jika menggunakan
kodingan saja tanpa drag and drop

Dokumen Laboratorium Teknik Informatika UMM @ 2015 Laporan Modul Praktikum Laporan Praktikum
Pemrograman Berorientasi Objek (PBO) dengan Java By. 201410370311140 Bayu Firmansyah

Anda mungkin juga menyukai