यह पृष्ठ पुर्तगाली से मशीन-अनुवादित है और इसमें त्रुटियाँ हो सकती हैं। पुर्तगाली संस्करण प्रामाणिक है।
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के स्टैक में दिखाई जाती है, इसलिए यह बिना आपके कुछ प्रबंधित किए वर्तमान स्क्रीन के ऊपर प्रकट होती है।
और गहराई से जानें
- विजेट पृष्ठ: Hint · मूल स्रोत: अध्याय 16
- सहोदर मोडल डायलॉग: Alert से पुष्टि करना · ऐक्शन मेन्यू