কম্পিউটার টিউটোরিয়াল

জাভা ৯-এ JavaFX ব্যবহার করে JShell ইমপ্লিমেন্ট করার পদ্ধতি

JShell হলো একটি ইন্টারেক্টিভ টুল যা স্যাম্পল এক্সপ্রেশন ইমপ্লিমেন্ট করতে ব্যবহৃত হয়। আমরা JavaFX অ্যাপ্লিকেশন ব্যবহার করে প্রোগ্রাম্যাটিক্যালি JShell ইমপ্লিমেন্ট করতে পারি, তার জন্য জাভা প্রোগ্রামে নিচের প্যাকেজগুলো ইম্পোর্ট করতে হবে:

import jdk.jshell.JShell;
import jdk.jshell.SnippetEvent;
import jdk.jshell.VarSnippet;

নিচের উদাহরণে, একটি স্যাম্পল Java FX অ্যাপ্লিকেশন ইমপ্লিমেন্ট করা হয়েছে। আমরা টেক্সট ফিল্ড-এ ভিন্ন ভিন্ন মান লিখব এবং "eval" বাটনে প্রেস করব। এটি লিস্টে ডেটা টাইপসহ মানগুলো দেখাবে।

উদাহরণ

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import java.util.List;
import jdk.jshell.JShell;
import jdk.jshell.SnippetEvent;
import jdk.jshell.VarSnippet;

public class JShellFXTest extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
        JShell shell = JShell.builder().build();
        TextField textField = new TextField();
        Button evalButton = new Button("eval");
        ListView<String> listView = new ListView<>();
        
        evalButton.setOnAction(e -> {
            List<SnippetEvent> events = shell.eval(textField.getText());
            events.stream().map(event -> convert(event)).filter(s -> s != null).forEach(s -> listView.getItems().add(s));
        });
        
        BorderPane pane = new BorderPane();
        pane.setTop(new HBox(textField, evalButton));
        pane.setCenter(listView);
        Scene scene = new Scene(pane);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
    
    public static String convert(SnippetEvent e) {
        if (e.snippet() instanceof VarSnippet) {
            return ((VarSnippet) e.snippet()).typeName() + " " + ((VarSnippet) e.snippet()).name() + " " + e.value();
        }
        return null;
    }
    
    public static void main(String[] args) {
        launch();
    }
}

আউটপুট

জাভা ৯-এ JavaFX ব্যবহার করে JShell ইমপ্লিমেন্ট করার পদ্ধতি

  1. জাভা ব্যবহার করে ওপেনসিভিতে মিডিয়ান ব্লার কীভাবে ইমপ্লিমেন্ট করবেন?

  2. জাভা ব্যবহার করে ওপেনসিভিতে বাইল্যাটেরাল ব্লার কীভাবে ইমপ্লিমেন্ট করবেন?

  3. জাভা ব্যবহার করে ওপেনসিভিতে গাউসিয়ান ব্লার কীভাবে ইমপ্লিমেন্ট করবেন?

  4. জাভা ব্যবহার করে ওপেনসিভিতে ব্লার (অ্যভারেজিং) কীভাবে ইমপ্লিমেন্ট করবেন?