Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं?


एक आह्वानबाद में() विधि एक स्थिर . है स्विंग यूटिलिटीज . की विधि वर्ग और इसका उपयोग किसी कार्य को करने के लिए किया जा सकता है अतुल्यकालिक रूप से एडब्ल्यूटी . में ईवेंट डिस्पैचर थ्रेड . 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()");
   }
}

आउटपुट

हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं?


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()


हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं?


  1. हम जावा में क्षैतिज रूप से JRadioButtons को कैसे संरेखित कर सकते हैं?

    A JRadioButton JToggleButton . का उपवर्ग है और यह एक दो-राज्य बटन है जिसे या तो चयनित . किया जा सकता है या अचयनित . चेकबॉक्स के विपरीत, रेडियो बटन एक समूह से जुड़े होते हैं और समूह में केवल एक रेडियो बटन का चयन किया जा सकता है और इसे बटन समूह का उपयोग करके कार्यान्वित किया जा सकता है। कक्षा। जब

  1. हम जावा में जेबटन के एचटीएमएल टेक्स्ट को कैसे कार्यान्वित कर सकते हैं?

    एक JButton सार बटन . का उपवर्ग है और यह जावा स्विंग पदानुक्रम में एक महत्वपूर्ण घटक है। एक जेबटन ज्यादातर लॉगिन आधारित अनुप्रयोगों में उपयोग किया जा सकता है। एक जेबटन एक एक्शन लिस्टनर generate उत्पन्न कर सकता है इंटरफ़ेस जब हम दबाने या क्लिक करने . का प्रयास करते हैं एक बटन। JButton में एक टेक्स

  1. हम जावा में जेपीनल की पेंटकंपोनेंट () विधि को कैसे कार्यान्वित कर सकते हैं?

    A JPanel एक हल्का कंटेनर है और यह एक अदृश्य . है घटक जावा में। JPanel का डिफ़ॉल्ट लेआउट FlowLayout है . JPanel बनने के बाद, अन्य घटकों को JPanel . में जोड़ा जा सकता है इसके जोड़ें () . पर कॉल करके वस्तु विधि कंटेनर . से विरासत में मिली है कक्षा। paintComponent() JPanel . पर कुछ आकर्षित करने क