06. november 2001 - 11:01Der er
2 kommentarer og 1 løsning
popup vindue i swing
Hej - jeg er har et java vindue (Jframe) og en menulinie - med de standard punkter ( filer - hjælp - tilføj osv.) det jeg så har brug for er at - når man ex. vis vælger tilføj - og et underpunkt dertil så åbner den en ny Jframe oveni. Dette lyder måske meget kryptisk. Men det er meget simpelt - hvis du bruger IE - så gå op i Tools(funktioner) vælg internet options - så åbner den en ny frame foran det allerede kørende program i baggrunden - det er det jeg vil - men ved ikke helt hvordan. Skal man bruge en ActionListener ?? hvis ja hvordan ???
Du bruger en JDialog. En Frame er et applikationsvindue, mens en JDialog er et undervindue i en applikation. En JDialog tager en JFrame som argument i konstruktøren, og du kan også angive om din dialog er modal, dvs. om man må komme tilbage til baggrundsvindue mens dialogen vises.
Gør følgende i din kodestump:
private JDialog d = null; public void showSubMenuDialog() { if (d == null) { d = new JDialog(frame, \"Title as usual\", true); // Modal vindue på frame JButton b = new JButton(\"Close\"); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { closeSubMenuDialog(); } }); d.getContentPane().add(b); d.pack(); } d.setVisible(true); }
private void closeSubMenuDialog() { if (d != null) d.setVisible(false); }
Hej Logical Hvis man nu har den JDialog inde i en frame som er åbnet fra en anden klasse. Hvad skrive man så i stedet for frame i denne linie: d = new JDialog(frame, \"Title as usual\", true); // Modal vindue på frame
?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.