Laporan Praktikum Pemrograman Berorientasi Objek (PBO) dengan Java Modul 6 ASD
Daftar Isi : 1. Deskripsi Praktikum Pengampu : Galih Wasis Wicaksono,S.Kom.MCs Nama: 201410370311140
2. Perangkat Lunak 3. Teori Penunjang 4. Prosedur Pelaksanaan 5. Implementasi dan Hasil Praktikum 6. Kesimpulan
Bayu Firmansyah
Dokumen Laboratorium Teknik Informatika UMM @ 2015 – Laporan Laporan Modul Pr aktikum 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 Pr aktikum 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 Pr aktikum 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 Pr aktikum 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 Pr aktikum 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 Pr aktikum 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 Pr aktikum 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
() { @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 Pr aktikum 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 Pr aktikum 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 Pr aktikum Laporan Praktikum
Pemrograman Berorientasi Objek (PBO) dengan Java By. 201410370311140 Bayu Firmansyah