JavaAPPLET dan JavaFX


Java Applet adalah aplikasi java yang bisa disisipkan kedalam halaman HTML. Java applet bisa berjalan pada web browser yang telah mendukung java seperti mozilla, IE, dan chrome. Applet dirancang untuk berjalan ‘remotely‘ pada browser client, sehingga ada beberapa keterbatasan. Secara default, applet tidak bisa mengakses resource pada komputer lokal.

Source code

  1. import java.awt.*;
  2. public class TesApplet extends java.applet.Applet{
  3.     public void paint(Graphics g){
  4.         Font f = new Font("SansSerif", Font.BOLD, 20);
  5.         g.setFont(f);
  6.         g.setColor(Color.BLUE);
  7.         int xPusat = this.getSize().width/2;
  8.         int yPusat = this.getSize().height/2;
  9.         String s = "Selamat Belajar Java Applet";
  10.         FontMetrics fm = this.getFontMetrics(f);
  11.         int posisiX = xPusat - (fm.stringWidth(s)/2);
  12.         g.drawString("Selamat Belajar Java Applet", posisiX, yPusat);
  13.     }
  14. }


JavaFX adalah library Java yang digunakan untuk membangun Rich Internet Applications. Aplikasi yang dikembangkan menggunakan JavaFX dapat berjalan di berbagai perangkat seperti Komputer Desktop, Mobile Phones, TV, Tablet, dll. Untuk mengembangkan Aplikasi GUI menggunakan bahasa pemrograman Java, programmer mengandalkan perpustakaan seperti Advanced Windowing Toolkit dan Swings. Setelah munculnya JavaFX, programmer java sekarang dapat mengembangkan aplikasi GUI dengan konten yang banyak. Dengan menggunakan teknologi Java, aplikasi ini memiliki tingkat penetrasi browser 76%.

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. public class FortuneTeller extends Application
  15. {
  16.     Text fortune = new Text("");
  17.     String[] fortunes = {"Test JavaFX","PBO A","HELLO"};
  18.        
  19.     @Override
  20.     public void start(Stage stage) throws Exception
  21.     {
  22.        VBox box=new VBox();
  23.        box.setPadding(new Insets(20));
  24.        box.setSpacing(20);
  25.        box.setAlignment(Pos.CENTER);
  26.        
  27.        Text title=new Text("Hello Fortune Teller");
  28.        title.setFont(Font.font("SanSerif",36));
  29.        box.getChildren().add(title);
  30.        Button button = new Button("Klik JavaFX");
  31.        box.getChildren().add(button);
  32.        box.getChildren().add(fortune);
  33.        
  34.        button.setOnAction(this::buttonClick);
  35.        
  36.        Scene scene=new Scene(box,500,250);
  37.        stage.setTitle("Hello JavaFX");
  38.        stage.setScene(scene);
  39.        stage.show();    
  40.     }
  41.     private void buttonClick(ActionEvent event)
  42.     {
  43.        Random rand = new Random();
  44.        fortune.setText(fortunes[rand.nextInt(fortunes.length)]);
  45.     }
  46. }

Komentar

Postingan populer dari blog ini

Tugas 9 MPPL C - Resume Start-Up

Tugas 10 MPPL C : Manajemen Komunikasi

Tugas 5 MPPL C 2020