एक जेविंडो एक कंटेनर है जिसे उपयोगकर्ता डेस्कटॉप पर कहीं भी प्रदर्शित किया जा सकता है। इसमें टाइटल बार . नहीं है , विंडो प्रबंधन बटन, आदि एक JFrame की तरह।
जेविंडो इसमें एक JRootPane . है अपने एकमात्र बाल वर्ग के रूप में। सामग्री फलक 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");
// Create ImageIcon from Image
imageIcon = new ImageIcon(splashScreen);
// Set JWindow size from image size
setSize(imageIcon.getIconWidth(),imageIcon.getIconHeight());
// Get current screen size
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
// Get x coordinate on screen for make JWindow locate at center
int x = (screenSize.width-getSize().width)/2;
// Get y coordinate on screen for make JWindow locate at center
int y = (screenSize.height-getSize().height)/2;
// Set new location for JWindow
setLocation(x,y);
// Make JWindow visible
setVisible(true);
}
// Paint image onto 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 {
// Make JWindow appear for 10 seconds before disappear
Thread.sleep(10000);
splash.dispose();
} catch(Exception e) {
e.printStackTrace();
}
}
} आउटपुट
