Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में 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 को 10 सेकंड के लिए दिखाएं 
            Thread.sleep(10000); 
            splash.dispose(); 
        } catch(Exception e) { 
            e.printStackTrace(); 
        } 
    } 
}

आउटपुट

स्क्रीन के केंद्र में एक स्प्लैश स्क्रीन इमेज 10 सेकंड के लिए प्रदर्शित होती है, फिर स्वचालित रूप से बंद हो जाती है।

नोट: आधुनिक Java एप्लिकेशन्स में java.awt.SplashScreen क्लास या Java 9+ के jpackage टूल का उपयोग करके स्प्लैश स्क्रीन बनाना अधिक मानक तरीका है।
  1. Java में JPopupMenu का उपयोग करके राइट-क्लिक मेनू कैसे लागू करें? Java में JPopupMenu का उपयोग करके राइट-क्लिक मेनू कैसे लागू करें?

    जब दायां माउस बटन क्लिक किया जाता है तो एक JPopupMenu स्क्रीन पर कहीं भी दिखाई देता है। JPopupMenu एक पॉपअप मेनू एक फ्री-फ्लोटिंग मेनू है जो एक अंतर्निहित घटक के साथ जुड़ा होता है जिसे इन्वोकर कहा जाता है। अधिकांश समय, एक पॉपअप मेनू संदर्भ-संवेदनशील विकल्प प्रदर्शित करने के लिए एक विशिष्ट घटक से ज

  1. Java में BorderFactory का उपयोग करके विभिन्न बॉर्डर कैसे लागू करें? Java में BorderFactory का उपयोग करके विभिन्न बॉर्डर कैसे लागू करें?

    BorderFactory एक फैक्टरी क्लास है जो Java में विभिन्न प्रकार के बॉर्डर प्रदान करती है। बॉर्डर के प्रकार BevelBorder: यह बॉर्डर उभरे हुए या दबे हुए बेवेल्ड किनारे खींचता है। EmptyBorder: यह कोई ड्राइंग नहीं करता, लेकिन जगह लेता है। EtchedBorder: एक लोअर एच्ड बॉर्डर एक आयत की उपस्थिति देता है और एक

  1. Java में JToggleButton कैसे लागू करें Java में JToggleButton कैसे लागू करें

    JToggleButtonएक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।एक JToggleButton हर बार दबाए