Langsung ke konten utama

JAVA APPLET AND JAVAFX


Java Applet

Program:
import java.awt.*;
public class TesApplet extends java.applet.Applet{

    public void paint(Graphics g){
        Font f = new Font("Tahoma"Font.BOLD60);
        g.setFont(f);
        g.setColor(Color.GRAY);

        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

Program:
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 = {"You will lead a long and happy life",
        "You will become a famous Hollywood actor",
        "You will win the lottery but then lose everything",
        "A secret admirer will soon send you a sign of affection",
        "Your heart is in a place to draw true happiness",
        "A thrilling time is in your near future",
        "The one you love is closer than you think",
        "Plan for many pleasures ahead",
        "Something you lost will turn up soon",
        "The stars are in your favor",
        "A day is a span of time no one is wealthy enough to waste",
        "Financial hardships in your life is coming to an end",
        "One that would have the fruit must climb the tree",
        "You find beauty in ordinary things, do not lose this ability",
        "You will enjoy good health",
        "Your imagination is a great asset"};

    @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, 500300);
        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

Postingan populer dari blog ini

Electron Profile

Electron App Yak pada kali ini saya akan membuat aplikasi desktop dengan electron framework Elektron adalah framework open source yang dikembangkan dan dikelola oleh GitHub. Elektron memungkinkan untuk pengembangan aplikasi GUI desktop menggunakan teknologi dengan menggabungkan mesin rendering Chromium dan runtime Node.js Berikut adalah contoh aplikasi desktop untuk menampilkan profil data diri ; 1. Install  Node.js 2. Buat folder baru dan masuk ke folder tersebut menggunakan cmd / terminal 3. Kemudian ketikkan "npm init" ( silahkan custom sendiri isianya ) 4. Isikan main.js anda seperti dibawah 5. Isikan package.json seperti dibawah 6. Buat file index.html sebagai tampilan aplikasi anda, anda juga bisa menambahkan file css dan js untuk mempercantik tampilan aplikasi. Disini saya berikan contoh yang sudah jadi  Link Preview  Link Screenshoot : Sumber Latihan  https://www.youtube.com/playlist?list=PLC3y8-rFHvwiCJD3WrAFUrIMkGVDE0uqW

Java Time Practice

Java Time Practice Program untuk mengubah waktu universal menjadi waktu regional menggunakan BlueJ. Langsung saja lakukan langkah-langakah dibawah Langkah 1 : Buat Kelas time Kelas time ini berfungsi untuk memeriksa waktu yang inputkan yang akan dikirim ke output. Setelah itu dibuat fungsinya untuk Time.java ada beberapa fungsi, yang pertama adalah mengecek format input jam, jika salah maka akan keluar output error. Selanjutnya akan mengembalikan nilai waktu universal dengan hanya 2 digit. Setelah itu mengubah waktu universal ke waktu 12 jam (AM PM). Untuk kodenya seperti dibawah ini. Langkah 2 : Buat Kelas untuk outputnya Untuk program ini akan dibutuhkan 2 kelas (Class). Kelas ini nantinya akan berfungsi sebagai input dan outputnya maka kodenya cukup seperti dibawah ini. public class Time { private int hour,minute,second; public Time(){ hour = 12; minute = 30; second = 0; } public Time(int hour, int minute, i...

Tugas MPPL E - Wadul

E - Wadul Surabaya Project Charter E-Wadul Stakeholder Pemerintah Kota dan Pemerintah Daerah Surabaya Warga Kota Surabaya Project manager Developer Project Sponsor       3. Estimasi Biaya NO Fase Proyek Biaya (Rp) Keteranga 1. Project Start (Kick-off meeting,Pembuatan project charter) 19.800.OOO Honor untuk project manager, sistem analis 2. Perencanaan (Pembuatan proposal proyek) 18.100.OOO Honor untuk project manager, sistem analis, dan desain interface 3. Pelaksanaan 3.1 Analisa Sistem 3.2 Desain UI Sistem 3.3 Set Up Database 3.4 Koding,testing 49.600.OOO 3.1 Honor untuk project manager, sistem analis, programmer(Mobile Engineer),Administrasi dan dokumentasi, Desain interface 3.2 Honor untuk administrasi dan dokumentasi sistem, Project Manager, sistem analis. onor untuk desain interface dan project anager. 3.3 Biaya untuk set up database da...