কম্পিউটার টিউটোরিয়াল

জাভাতে JFrame এবং JDialog-এর পার্থক্য কী?


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); 
    } 
}

আউটপুট

জাভাতে JFrame এবং JDialog-এর পার্থক্য কী?

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); 
    } 
}

আউটপুট

জাভাতে JFrame এবং JDialog-এর পার্থক্য কী?

  1. জাভাতে MouseListener এবং MouseMotionListener-এর মধ্যে পার্থক্য কী?

  2. জাভাতে JRadioButton এবং JCheckBox-এর পার্থক্য কী?

  3. জাভাতে JTextField এবং JTextArea-এর পার্থক্য কী?

  4. জাভাতে GridLayout এবং GridBagLayout-এর পার্থক্য কী?