JFrame
- ফ্রেমে যোগ করা কম্পোনেন্টগুলো এর কন্টেন্ট হিসেবে রেফার করা হয়, এগুলো contentPane দ্বারা পরিচালিত। একটি JFrame-এ কম্পোনেন্ট যোগ করতে অবশ্যই এর contentPane ব্যবহার করতে হয়।
- একটি JFrame একটি উইন্ডো ধারণ করে যার আছে টাইটেল, বর্ডার, (ঐচ্ছিক) মেনু বার এবং ব্যবহারকারী-নির্দিষ্ট কম্পোনেন্ট।
- একটি JFrame একসাথে সরানো, রিসাইজ করা, আইকনিফাই করা যায় এবং এটি JComponent-এর সাবক্লাস নয়।
- ডিফল্টভাবে JFrame স্ক্রিনের উপরের বাম কোণে প্রদর্শিত হয়। নির্দিষ্ট লোকেশনে ফ্রেম দেখাতে setLocation(x, y) মেথড ব্যবহার করা যায়।
উদাহরণ
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);
}
}
আউটপুট
