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
- import java.awt.*;
- /**
- * class FortuneTeller
- * @author Sabrina Lydia S
- * @version 14/12/2020
- */
- public class TestApplet extends java.applet.Applet{
- public void paint(Graphics g){
- Font f = new Font("SansSerif", Font.BOLD, 20);
- g.setFont(f);
- g.setColor(Color.BLUE);
- int xPusat = this.getSize().width/2;
- int yPusat = this.getSize().height/2;
- String s = "Selamat Belajar Java Applet";
- FontMetrics fm = this.getFontMetrics(f);
- int posisiX = xPusat - (fm.stringWidth(s)/2);
- g.drawString("Selamat Belajar java Applet", posisiX, yPusat);
- }
- }
Output
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
- import javafx.application.Application;
- import javafx.application.Platform;
- 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.layout.VBox;
- import javafx.scene.text.Font;
- import javafx.scene.text.Text;
- import javafx.stage.Stage;
- import java.util.Random;
- public class FortuneTeller extends Application
- {
- Text fortune = new Text("");
- String[] fortunes = {"Anda akan memiliki masa depan yang cerah",
- "Anda akan memiliki perjalanan masa depan yang cukup berliku",
- "Anda akan menjadi orang kaya","Anda akan menjadi orang susah",};
- @Override
- public void start(Stage stage) throws Exception
- {
- VBox box = new VBox();
- box.setPadding(new Insets(20));
- box.setSpacing(20);
- box.setAlignment(Pos.CENTER);
- Text title = new Text("Fortune Teller");
- title.setFont(Font.font("SanSerif", 36));
- box.getChildren().add(title);
- fortune.setFont(Font.font("SanSerif", 18));
- box.getChildren().add(fortune);
- Button button = new Button("New Fortune");
- box.getChildren().add(button);
- button.setOnAction(this::buttonClick);
- Scene scene = new Scene(box, 500, 250);
- stage.setTitle("Fortune Teller");
- stage.setScene(scene);
- stage.show();
- }
- private void buttonClick(ActionEvent event)
- {
- Random rand = new Random();
- fortune.setText(fortunes[rand.nextInt(fortunes.length)]);
- }
- }
Output
Komentar
Posting Komentar