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