একটি JWindow এটি একটি ধারক যা ব্যবহারকারীর ডেস্কটপে যেকোনো জায়গায় প্রদর্শিত হতে পারে। এটিতে শিরোনাম বার নেই৷ , জানালা ব্যবস্থাপনা বোতাম, একটি JFrame এর মত ইত্যাদি।
JWindow একটি JRootPane রয়েছে তার একমাত্র শিশু ক্লাস হিসাবে। সামগ্রী প্যান JWindow-এর যেকোনো সন্তানের পিতামাতা হতে পারেন . একটি JFrame এর মত , একটি JWindow আরেকটি শীর্ষ-স্তরের ধারক এবং এটি একটি অসজ্জিত JFrame হিসাবে। এটিতে টাইটেল বার, উইন্ডোজ মেনু এর মতো বৈশিষ্ট্য নেই৷ , ইত্যাদি। A 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();
}
}
} আউটপুট
