Print Dialog এবং Print Preview তৈরি

Printing এবং PrintJob ব্যবস্থাপনা - এডাব্লিউটি (AWT) - Java Technologies

274

AWT (Abstract Window Toolkit) Java-তে GUI (Graphical User Interface) তৈরি করার জন্য ব্যবহৃত একটি লাইব্রেরি। এটি বিভিন্ন UI উপাদান যেমন বাটন, টেক্সট ফিল্ড, লেবেল ইত্যাদি তৈরি করতে সাহায্য করে। AWT তে প্রিন্টিং সম্পর্কিত কাজের জন্য PrintDialog এবং PrintPreview ব্যবহৃত হয়। এই দুটি ডায়ালগ ব্যবহার করে ব্যবহারকারী তাদের প্রিন্টার সেটিংস নির্বাচন এবং প্রিন্ট প্রিভিউ দেখতে পারে।


Print Dialog

PrintDialog ব্যবহার করে ব্যবহারকারীরা প্রিন্টার নির্বাচন এবং প্রিন্ট অপশন কনফিগার করতে পারে। এটি একটি ডায়ালগ বক্স যা প্রিন্টার সেটিংসের জন্য ব্যবহারকারীর ইনপুট নেয়।

PrintDialog উদাহরণ:

import java.awt.*;
import java.awt.event.*;
import javax.print.*;
import javax.swing.*;

public class PrintDialogExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Print Dialog Example");
        JButton printButton = new JButton("Print");

        printButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                PrinterJob printerJob = PrinterJob.getPrinterJob();
                if (printerJob.printDialog()) {
                    try {
                        printerJob.print();
                    } catch (PrinterException ex) {
                        ex.printStackTrace();
                    }
                }
            }
        });

        frame.setLayout(new FlowLayout());
        frame.add(printButton);
        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

এখানে, PrinterJob.getPrinterJob() দিয়ে একটি প্রিন্টার কাজ শুরু করা হয় এবং printDialog() ব্যবহারকারীর কাছে প্রিন্টার সেটিংস চায়। যদি ব্যবহারকারী প্রিন্ট করতে সম্মত হন, তাহলে প্রিন্ট শুরু হয়।


Print Preview

PrintPreview ডায়ালগ AWT সরাসরি সরবরাহ করে না, তবে প্রিন্ট প্রিভিউ তৈরি করতে Printable ইন্টারফেস ব্যবহার করা হয়। এতে একটি print মেথড ইমপ্লিমেন্ট করে, যা প্রিন্ট করার আগে প্রিভিউ প্রদর্শন করতে সাহায্য করে।

Print Preview উদাহরণ:

import java.awt.*;
import java.awt.print.*;
import javax.swing.*;

public class PrintPreviewExample extends JFrame implements Printable {
    public PrintPreviewExample() {
        setTitle("Print Preview Example");
        setSize(400, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public int print(Graphics g, PageFormat pf, int page) throws PrinterException {
        if (page > 0) {
            return NO_SUCH_PAGE;
        }

        // Page drawing code
        Graphics2D g2d = (Graphics2D) g;
        g2d.translate(pf.getImageableX(), pf.getImageableY());
        g2d.drawString("This is the print preview!", 100, 100);

        return PAGE_EXISTS;
    }

    public static void main(String[] args) {
        PrintPreviewExample preview = new PrintPreviewExample();
        PrinterJob job = PrinterJob.getPrinterJob();
        job.setPrintable(preview);

        if (job.printDialog()) {
            try {
                job.print();
            } catch (PrinterException e) {
                e.printStackTrace();
            }
        }
    }
}

এখানে Printable ইন্টারফেসের print() মেথডে প্রিন্ট করার পূর্বে প্রিভিউ প্রদর্শন করা হয়। PrinterJob এবং printDialog() ব্যবহার করে প্রিন্টার সেটিংস নির্ধারণ এবং প্রিন্টিং করা হয়।


এই দুটি ডায়ালগ AWT তে প্রিন্টিং প্রক্রিয়া সহজ এবং ব্যবহারকারীর জন্য আরও সুবিধাজনক করে তোলে। PrintDialog ব্যবহারকারীকে প্রিন্ট সেটিংস কনফিগার করতে সাহায্য করে এবং PrintPreview ব্যবহার করে ব্যবহারকারী প্রিন্টের আগে দেখতে পারে কেমন হবে।

Content added By
Promotion

Are you sure to start over?

Loading...