Membuat Aplikasi JavaFX untuk Meningkatkan Investasi

Membuat Aplikasi JavaFX untuk Meningkatkan Investasi

Dalam artikel ini, kita akan membahas cara membuat aplikasi JavaFX yang dapat membantu meningkatkan investasi dengan menggunakan chart scatter. Aplikasi ini dapat digunakan untuk menampilkan data investasi dan memudahkan pengguna dalam menginterpretasikan data tersebut.

Membuat Scene Aplikasi

Scene aplikasi terdiri dari VBox dan HBox, serta beberapa komponen lainnya seperti tombol "Add Series" dan "Remove Series". Kita akan menggunakan kode dalam contoh 6-2 untuk membuat scene aplikasi.

Example 6-2: Membuat Scene Aplikasi

VBox root = new VBox();
root.setSpacing(5);

HBox addSeriesBox = new HBox();
addSeriesBox.setAlignment(Pos.CENTER);
Button addSeriesButton = new Button("Add Series");
addSeriesButton.setOnAction(new EventHandler<ActionEvent>() {
 @Override public void handle(ActionEvent e) {
 // code for adding series
 }
});

HBox removeSeriesBox = new HBox();
removeSeriesBox.setAlignment(Pos.CENTER);
Button removeSeriesButton = new Button("Remove Series");
removeSeriesButton.setOnAction(new EventHandler<ActionEvent>() {
 @Override public void handle(ActionEvent e) {
 // code for removing series
 }
});

Menambahkan Serie Data

Untuk menambahkan serie data ke chart, kita akan menggunakan kode dalam contoh 6-3. Kita akan membuat sebuah seri baru dengan nama "Option" dan mempopulasinya dengan nilai random.

Example 6-3: Menambahkan Serie Data

add.setOnAction(new EventHandler<ActionEvent>() {
 @Override public void handle(ActionEvent e) {
 if (sc.getData() == null) 
 sc.setData(
 FXCollections.<XYChart.Series<Number,
 Number>>observableArrayList());
 ScatterChart.Series<Number, Number> series = 
 new ScatterChart.Series<Number, Number>();
 series.setName("Option "+(sc.getData().size()+1));
 for (int i=0; i<100; i++) series.getData().add(
 new ScatterChart.Data<Number, 
 Number>(Math.random()*100, Math.random()*500));
 sc.getData().add(series);
 }
});

Menghapus Serie Data

Untuk menghapus serie data dari chart, kita akan menggunakan kode dalam contoh 6-4. Kita akan menghapus seri data dengan index yang dihasilkan secara random.

Example 6-4: Menghapus Serie Data

remove.setOnAction(new EventHandler<ActionEvent>() {
 @Override public void handle(ActionEvent e) {
 if (!sc.getData().isEmpty()) 
 sc.getData().remove((int)(Math.random()*(sc.getData().size()-1)));
 }
});

Menambahkan Efek Visual

Kita juga dapat menambahkan efek visual ke chart dengan menggunakan kelas DropShadow, seperti yang ditunjukkan dalam contoh 6-6.

Example 6-6: Menambahkan Efek Visual

final DropShadow shadow = new DropShadow();
shadow.setOffsetX(2);
shadow.setColor(Color.GREY);
sc.setEffect(shadow);

Mengubah Symbol Chart

Kita juga dapat mengubah symbol chart dengan menggunakan CSS. Kita akan membuat file CSS yang disimpan dalam direktori aplikasi, seperti yang ditunjukkan dalam contoh 6-7.

Example 6-7: Mengubah Symbol Chart

.chart-symbol{ 
 -fx-stroke: #a9e200;
 -fx-shape: "M0,4 L2,4 L4,8 L7,0 L9,0 L4,11 Z";
}

Menyajikan Aplikasi

Setelah membuat semua kode di atas, kita dapat menyajikan aplikasinya dengan menggunakan method getStylesheets() dari kelas Scene.

Example 6-8: Menyajikan Aplikasi

scene.getStylesheets().add("scaterchartsample/Chart.css");

Dengan demikian, kita telah membuat sebuah aplikasi JavaFX yang dapat membantu meningkatkan investasi dengan menggunakan chart scatter. Aplikasi ini dapat digunakan untuk menampilkan data investasi dan memudahkan pengguna dalam menginterpretasikan data tersebut.