Portál AbcLinuxu, 13. května 2025 21:52

Dotaz: Java - ikona u JOptionPane

24.7.2009 10:18 Marek Sedlacek
Java - ikona u JOptionPane
Přečteno: 585×
Odpovědět | Admin

Potreboval bych udelat input dialog s vlastni ikonou. To se mi vicemene podarilo takto:

String name = (String) JOptionPane.showInputDialog ( null, "message", "title", JOptionPane.WARNING_MESSAGE, icon, null, null);

Misto defaultniho vykricniku se jako ikona vlozi obrazek z promenne icon. To je v poradku. Ja bych vsak ale potreboval nastavit i tu ikonu, ktera je v zahlavi okna nalevo od title. Takovy ten maly obrazek co ma kazde okno nalevo nahore. Defaultne tam mam logo Javy, ale nevim jak ho zmenit.

Z tutorialech od Sunu tam treba tuto ikonu vubec nemaji: http://java.sun.com/docs/books/tutorial/uiswing/components/dialog.html

Muzete mi tedy prosim poradit, jak tu ikonu bud zmenit, nebo klidne i uplne deaktiovat, aby se nezobrazovala? Diky.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.7.2009 10:38 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Java - ikona u JOptionPane
Odpovědět | | Sbalit | Link | Blokovat | Admin
JFrame.setIconImage(Image)?
24.7.2009 11:14 Marek Sedlacek
Rozbalit Rozbalit vše Re: Java - ikona u JOptionPane

Ja nepotrebuju zmenit ikonu u JFrame (hlavni okno), ale u JOptionPane dialogu.

24.7.2009 17:59 ZAH | skóre: 43 | blog: ZAH
Rozbalit Rozbalit vše Re: Java - ikona u JOptionPane
Odpovědět | | Sbalit | Link | Blokovat | Admin
První odpověď je správná pouze jste si nevšiml metody
 public static void setRootFrame(Frame newRootFrame)
Viz showInternal.....
25.7.2009 12:34 Marek Sedlacek
Rozbalit Rozbalit vše Re: Java - ikona u JOptionPane

Jak ale tu metodu setRootFrame() mohu zavolat kdyz JOptionPane volam takto?

int n = JOptionPane.showConfirmDialog(null,
                "Are you sure?",
                "Affirmation",
                JOptionPane.YES_NO_OPTION);
25.7.2009 13:26 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Java - ikona u JOptionPane
Musíte použít konstruktor JOptionPane a postup, který je popsán v JavaDoc k JOptionPane pod názvem „Direct Use“. Ta zkrácená volání showXxx nemůžete použít, to jsou jen zkratky pro nejpoužívanější způsoby použití.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.