কম্পিউটার

কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?


An invokeLater()৷ পদ্ধতি হল একটি স্ট্যাটিক সুইং ইউটিলিটিস এর পদ্ধতি ক্লাস এবং এটি একটি কাজ অসিঙ্ক্রোনাসভাবে করতে ব্যবহার করা যেতে পারে AWT -এ ইভেন্ট প্রেরণকারী থ্রেড . SwingUtilities.invokeLater() পদ্ধতি SwingUtilities.invokeAndWait() এর মত কাজ করে তা ছাড়া এটি অনুরোধটিকে ইভেন্ট সারিতে রাখে এবং অবিলম্বে ফিরে আসে . একটি আমন্ত্রণ পরবর্তী()৷ পদ্ধতি চালানযোগ্য -এর ভিতরে কোড ব্লকের জন্য অপেক্ষা করে না একটি লক্ষ্য দ্বারা উল্লেখ করা হয়েছে চালাতে।

সিনট্যাক্স

public static void invokeLater(Runnable target)

উদাহরণ

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class InvokeLaterTest extends Object {
   private static void print(String msg) {
      String name = Thread.currentThread().getName();
      System.out.println(name + ": " + msg);
   }
   public static void main(String[] args) {
      final JLabel label= new JLabel("Initial text");
      JPanel panel = new JPanel(new FlowLayout());
      panel.add(label);
      JFrame f = new JFrame("InvokeLater Test");
      f.setContentPane(panel);
      f.setSize(400, 300);
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      f.setLocationRelativeTo(null);
      f.setVisible(true);
      try {
         print("sleeping for 5 seconds");
         Thread.sleep(5000);
      } catch(InterruptedException ie) {
         print("interrupted while sleeping");
      }
      print("creating the code block for an event thread");
      Runnable setTextRun = new Runnable() {
         public void run() {
            try {
               Thread.sleep(100);
               print("about to do setText()");
               label.setText("New text");
            } catch(Exception e) {
               e.printStackTrace();
            }
         }
      };
      print("about to call invokeLater()");
      SwingUtilities.invokeLater(setTextRun);
      print("back from invokeLater()");
   }
}

আউটপুট

কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?


main: sleeping for 5 seconds
main: creating the code block for an event thread 
main: about to call invokeLater() 
main: back from invokeLater() 
AWT-EventQueue-0: about to do setText()


কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?


  1. কিভাবে আমরা জাভাতে একটি JComboBox এর আইটেমগুলি সাজাতে পারি?

  2. কিভাবে আমরা জাভাতে JRadioButtons অনুভূমিকভাবে সারিবদ্ধ করতে পারি?

  3. কিভাবে আমরা জাভাতে JButton এর HTML পাঠ্য বাস্তবায়ন করতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JPanel এর paintComponent() পদ্ধতি প্রয়োগ করতে পারি?