Java Applet dan Java FX

 1. Java Applet

    Java applet adalah sebuah program kecil yang ditulis dengan menggunakan bahasa pemrograman Java, yang diakses melalui halaman Web dan dapat di-download ke dalam mesin klien yang kemudian menjalankannya di dalam jendela penjelajah web. Java applet dapat secara dinamis menambahkan beberapa fungsi kepada halaman-halaman Web yang bersifat statis. Akan tetapi, untuk menjalankannya sebuah komputer harus memiliki program penjelajah web yang dapat menjalankan Java, seperti Microsoft Internet Explorer 4.0 ke atas, Netscape Navigator, Mozilla Firefox, dan Opera.

Source Code 

  1. import java.awt.*;
  2. /**
  3. * class FortuneTeller
  4. * @author Sabrina Lydia S
  5. * @version 14/12/2020
  6. */
  7. public class TestApplet extends java.applet.Applet{
  8.  
  9. public void paint(Graphics g){
  10. Font f = new Font("SansSerif", Font.BOLD, 20);
  11. g.setFont(f);
  12. g.setColor(Color.BLUE);
  13.  
  14. int xPusat = this.getSize().width/2;
  15. int yPusat = this.getSize().height/2;
  16.  
  17. String s = "Selamat Belajar Java Applet";
  18. FontMetrics fm = this.getFontMetrics(f);
  19. int posisiX = xPusat - (fm.stringWidth(s)/2);
  20. g.drawString("Selamat Belajar java Applet", posisiX, yPusat);
  21. }
  22. }

Output



2. Java FX

    JavaFX adalah sebuah platform software untuk membangun sebuah aplikasi rich internet application (RIA) yang bisa berjalan pada berbagai macam perangkat. Seperti komputer dekstop, web browser di Windows, Linux dan Mac OSX. JavaFX dirancang untuk menyediakan para developer java sebuah platform yang baru, ringan, dengan performa yang tinggi. Tujuannya adalah ingin mengantikan swing untuk membangun aplikasi GUI. Namun itu bukan berarti Swing sudah tidak digunakan lagi. Sejumlah besar aplikasi telah dibangun dengan menggunakan swing itu berarti, Swing telah menjadi bagian dari Java API untuk waktu yang cukup lama.

Source Code 

  1. import javafx.application.Application;
  2. import javafx.application.Platform;
  3. import javafx.event.ActionEvent;
  4. import javafx.event.EventHandler;
  5. import javafx.geometry.Insets;
  6. import javafx.geometry.Pos;
  7. import javafx.scene.Scene;
  8. import javafx.scene.control.Button;
  9. import javafx.scene.layout.VBox;
  10. import javafx.scene.text.Font;
  11. import javafx.scene.text.Text;
  12. import javafx.stage.Stage;
  13. import java.util.Random;
  14.  
  15. public class FortuneTeller extends Application
  16. {
  17. Text fortune = new Text("");
  18. String[] fortunes = {"Anda akan memiliki masa depan yang cerah",
  19. "Anda akan memiliki perjalanan masa depan yang cukup berliku",
  20. "Anda akan menjadi orang kaya","Anda akan menjadi orang susah",};
  21.  
  22. @Override
  23. public void start(Stage stage) throws Exception
  24. {
  25. VBox box = new VBox();
  26. box.setPadding(new Insets(20));
  27. box.setSpacing(20);
  28. box.setAlignment(Pos.CENTER);
  29.  
  30. Text title = new Text("Fortune Teller");
  31. title.setFont(Font.font("SanSerif", 36));
  32.  
  33. box.getChildren().add(title);
  34.  
  35. fortune.setFont(Font.font("SanSerif", 18));
  36.  
  37. box.getChildren().add(fortune);
  38.  
  39. Button button = new Button("New Fortune");
  40. box.getChildren().add(button);
  41.  
  42. button.setOnAction(this::buttonClick);
  43.  
  44. Scene scene = new Scene(box, 500, 250);
  45. stage.setTitle("Fortune Teller");
  46. stage.setScene(scene);
  47. stage.show();
  48. }
  49.  
  50. private void buttonClick(ActionEvent event)
  51. {
  52. Random rand = new Random();
  53. fortune.setText(fortunes[rand.nextInt(fortunes.length)]);
  54. }
  55. }

Output


Komentar

Postingan populer dari blog ini

ETS PBO

Tugas Simulasi Traffic Light

Membuat Aplikasi Desktop - Tugas 2 PBKK