একটি 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(); } } }
আউটপুট