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

জাভাতে JWindow ব্যবহার করে স্প্ল্যাশ স্ক্রিন কীভাবে বাস্তবায়ন করবেন?


একটি JWindow হল একটি কন্টেইনার যা ব্যবহারকারীর ডেস্কটপে যেকোনো জায়গায় প্রদর্শিত হতে পারে। এর पास টাইটেল বার, উইন্ডো ম্যানেজমেন্ট বাটন ইত্যাদি নেই যেমন JFrame-এ থাকে।

JWindow-এ একমাত্র চাইল্ড ক্লাস হিসেবে JRootPane থাকে। contentPane হল JWindow-এর যেকোনো চাইল্ডের প্যারেন্ট। JFrame-এর মতো, JWindow একটি অন্য টপ-লেভেল কন্টেইনার এবং এটি একটি আনডেকোরেটেড JFrame হিসেবে কাজ করে। এতে টাইটেল বার, উইন্ডোজ মেনু ইত্যাদি ফিচার নেই। একটি JWindowকে স্প্ল্যাশ স্ক্রিন উইন্ডো হিসেবে ব্যবহার করা যেতে পারে যা অ্যাপ্লিকেশন লঞ্চ হওয়ার সাথে সাথে একবার প্রদর্শিত হয় এবং কয়েক সেকেন্ড পর স্বয়ংক্রিয়ভাবে অদৃশ্য হয়ে যায়।

উদাহরণ

import javax.swing.*; 
import java.awt.*; 
public class CreateSplashScreen extends JWindow { 
    Image splashScreen; 
    ImageIcon imageIcon; 
    public CreateSplashScreen() { 
        splashScreen = Toolkit.getDefaultToolkit().getImage("C:/Users/User/Desktop/Java Answers/logo.jpg"); 
        // ইমেজ থেকে ImageIcon তৈরি  
        imageIcon = new ImageIcon(splashScreen); 
        // ইমেজের আকার অনুযায়ী JWindow আকার সেট  
        setSize(imageIcon.getIconWidth(), imageIcon.getIconHeight()); 
        // বর্তমান স্ক্রিন আকার পাওয়া  
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
        // স্ক্রিনের কেন্দ্রে JWindow লোকেট করার জন্য x কোঅর্ডিনেট  
        int x = (screenSize.width - getSize().width) / 2; 
        // স্ক্রিনের কেন্দ্রে JWindow লোকেট করার জন্য y কোঅর্ডিনেট  
        int y = (screenSize.height - getSize().height) / 2; 
        // JWindow-এর নতুন লোকেশন সেট  
        setLocation(x, y); 
        // JWindow দৃশ্যমান করুন  
        setVisible(true); 
    } 
    // JWindow-এ ইমেজ পেইন্ট করুন  
    public void paint(Graphics g) { 
        super.paint(g); 
        g.drawImage(splashScreen, 0, 0, this); 
    } 
    public static void main(String[] args) { 
        CreateSplashScreen splash = new CreateSplashScreen(); 
        try { 
            // ১০ সেকেন্ড দেখানোর পর JWindow অদৃশ্য করুন  
            Thread.sleep(10000); 
            splash.dispose(); 
        } catch(Exception e) { 
            e.printStackTrace(); 
        } 
    } 
}

আউটপুট

জাভাতে JWindow ব্যবহার করে স্প্ল্যাশ স্ক্রিন কীভাবে বাস্তবায়ন করবেন?

  1. জাভাতে স্ক্রোলযোগ্য JPanel কীভাবে বাস্তবায়ন করবেন?

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

  3. জাভাতে BorderFactory ব্যবহার করে ভিন্ন ধরনের বর্ডার কীভাবে বাস্তবায়ন করবেন?

  4. জাভাতে JToggleButton কীভাবে বাস্তবায়ন করবেন?