JFrame
- ফ্রেমে যোগ করা উপাদানগুলিকে এর বিষয়বস্তু হিসাবে উল্লেখ করা হয়, এগুলি কন্টেন্টপ্যান দ্বারা পরিচালিত হয় . একটি JFrame এ একটি উপাদান যোগ করতে , আমাদের অবশ্যই এর contentPane ব্যবহার করতে হবে পরিবর্তে।
- A JFrame শিরোনাম সহ একটি উইন্ডো রয়েছে৷ , সীমান্ত , (ঐচ্ছিক) মেনু বার এবং ব্যবহারকারী -নির্দিষ্ট উপাদান .
- A JFrame সরানো হতে পারে , আকার করা হয়েছে , আইকনিফাইড এবং এটি JComponent এর একটি সাবক্লাস নয় .
- ডিফল্টরূপে, JFrame উপরের-বাম কর্নে প্রদর্শিত হয় পর্দার r. একটি নির্দিষ্ট স্থানে একটি ফ্রেম প্রদর্শন করতে, আমরা setLocation(x, y) ব্যবহার করতে পারি JFrame ক্লাসে পদ্ধতি।
উদাহরণ
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JFrameDemo { public static void main(String s[]) { JFrame frame = new JFrame("JFrame Demo"); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); JLabel lbl = new JLabel("JFrame Demo"); lbl.setPreferredSize(new Dimension(175, 100)); frame.getContentPane().add(lbl, BorderLayout.CENTER); frame.setSize(375, 275); frame.setVisible(true); } }
আউটপুট
JDialog
- JDialog একটি JFrame এর সাথে অনেকটাই মিল তা ছাড়া JDialog মডেলি সেট করা যেতে পারে . মোডাল এর মানে হল যে সংশ্লিষ্ট JDialog প্রদর্শিত হওয়ার সময় অন্য কোনো উইন্ডো ব্যবহার বা সক্রিয় করা যাবে না।
- মোডাল সংলাপ অন্যান্য শীর্ষ-স্তরের উইন্ডোতে ইনপুট ব্লক করুন এবং মডেললেস সংলাপ অন্যান্য উইন্ডোতে ইনপুট করার অনুমতি দিন।
- অপছন্দ JFrame , JDialog উইন্ডোর উপরের ডান কোণায় মিনিমাইজ এবং ম্যাক্সিমাইজ বোতাম ধরে রাখে না।
উদাহরণ
import javax.swing.JDialog; import javax.swing.JLabel; public class JDialogDemo extends JDialog { public static void main(String[] args) { try { JDialogDemo dialog = new JDialogDemo(); dialog.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } public JDialogDemo() { setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); setTitle("Welcome to Tutorials Point"); setBounds(100, 100, 359, 174); getContentPane().setLayout(null); JLabel label = new JLabel("Welcome to Tutorials Point"); label.setBounds(86, 37, 175, 29); getContentPane().add(label); } }
আউটপুট