मुख्य सामग्री पर जाएँ
CrossFly 100% ओपन सोर्सGitHub पर फ़ॉलो करें
CrossFlyCrossFly
शुरू करें

यह पृष्ठ पुर्तगाली से मशीन-अनुवादित है और इसमें त्रुटियाँ हो सकती हैं। पुर्तगाली संस्करण प्रामाणिक है।

Hint (toast) कैसे दिखाएं

उद्देश्य. एक छोटा और अस्थायी संदेश (“toast” शैली) दिखाना जो स्क्रीन के ऊपर प्रकट होता है, अंतःक्रिया को अवरुद्ध नहीं करता और कुछ समय बाद स्वयं गायब हो जाता है। त्वरित पुष्टियों (“Salvo”, “Copiado”), हल्की चेतावनियों और स्थिति के लिए उपयोग करें। यह Toast की पुरानी अवधारणा को प्रतिस्थापित करता है।

प्रयुक्त APIs

  • Hint.show(String message, int delay) — toast को delay मिलीसेकंड तक फेड के साथ दिखाता है। स्थैतिक विधि (Hint को इंस्टेंसिएट नहीं किया जाता)।
  • Hint.show(message, delay, Window parentWindow) — वही, किसी विशिष्ट विंडो पर लंगर डाली हुई (डिफ़ॉल्ट: स्टैक की शीर्ष विंडो)।
  • Hint.show(message, delay, parentWindow, Relative at, Gap innerGap) — ऊर्ध्वाधर स्थिति और आंतरिक पैडिंग का पूर्ण नियंत्रण।
  • Hint.show(null, delay) — message == null पास करना वर्तमान toast को तुरंत छिपा देता है।
  • Hint.INFINITE — स्थिरांक Integer.MAX_VALUE: दृश्यमान रखता है (फेड-इन के साथ) जब तक आप उसे मैन्युअल रूप से न छिपाएं।
  • Hint.INFINITE_NOANIM — स्थिरांक Integer.MIN_VALUE: बिना एनिमेशन के दृश्यमान रखता है।

वैश्विक कॉन्फ़िगरेशन (सार्वजनिक स्थैतिक फ़ील्ड): Hint.backColor, Hint.foreColor, Hint.position (डिफ़ॉल्ट Relative.ofScreen(0.85f), फ़ुटर के पास), Hint.fade, Hint.font। इन फ़ील्डों को बदलने से आगे की सभी toasts प्रभावित होती हैं।

पूरा उदाहरण (कॉपी करें, पेस्ट करें और चलाएं)

package com.exemplo;

import dev.crossfly.ui.*;
import dev.crossfly.ui.layout.*;

/** चलाने योग्य मुख्य स्क्रीन। launcher (classname) की ओर संकेत करें और चलाएँ: gradlew :lwjgl3:run */
public class MainWindow extends Window
{
   @Override
   public void onShow() throws Exception
   {
      super.onShow();
      setLayout(new VerticalLayout());

      // एक बटन जो स्पर्श करने पर toast दिखाता है
      Button btn = new Button("Salvar");
      btn.onAction(origin ->
      {
         // सरल Toast: 2 सेकंड के लिए दिखता है और fade के साथ गायब हो जाता है
         Hint.show("Registro salvo", 2000);
      });
      add(LAY_FILL, btn);
   }
}

नीचे का अंश केवल मुख्य भाग दिखाता है। चलाने के लिए, इसे ऊपर दिए गए MainWindow ढाँचे में रखें।

न्यूनतम अंश

// सरल Toast: 2 सेकंड के लिए दिखता है और fade के साथ गायब हो जाता है
Hint.show("Registro salvo", 2000);

// अनंत Toast (जब तक आप हटाने को न कहें, स्क्रीन पर रहता है)
Hint.show("Sincronizando...", Hint.INFINITE);
// ...जब समाप्त हो जाए:
Hint.show(null, 0);   // message == null वर्तमान toast छुपाता है

// शीर्ष पर स्थिति, कस्टम आंतरिक padding के साथ
Hint.show("No topo", 1500, null, Relative.START, Gap.ofFont(1f, 0.5f, 1f, 0.5f));

सत्यापन नोट (कोड 2026). स्रोत में वास्तविक हस्ताक्षर Hint.show(String, int) और ओवरलोड हैं — कोई hide() विधि मौजूद नहीं है; छिपाने के लिए, Hint.show(null, ...) कॉल करें। toast को एक आंतरिक ToastWindow (Window की उपवर्ग) द्वारा रेंडर किया जाता है जो EventsProcessor के स्टैक में दिखाई जाती है, इसलिए यह बिना आपके कुछ प्रबंधित किए वर्तमान स्क्रीन के ऊपर प्रकट होती है।

और गहराई से जानें

क्या यह पृष्ठ उपयोगी था?