24. september 2002 - 13:37Der er
2 kommentarer og 1 løsning
Kan ikke se minimeret indre vindue
Hvordan kan man få flyttet et minimeret indre vindue ( JInternalFrame ) når hovedvinduet ( JFrame ) resizes, eller maximeres / gendannes
Vi har i øjeblikket et hovedvindue hvor der kan åbnes indre vinduer, når disse minimeres lægger de indre vinduer sig i bunden af hovedvinduet, men de bliver liggende der når hovedvinduet bliver gjort mindre, og bliver så "væk". De bliver også liggende midt i hovedvinduet hvis de er minimeret når hovedvinduet er lille.
Vi vil gerne have at de hele tiden automatisk lægger sig i bunden af hovedvinduet.
//-------------------------------------------------- // Dette skal altid ligge i bunder når hovedvinduet får ændret sin størrelse class KundeIndreVindue extends JInternalFrame { private JPanel nykundePanel;
public KundeIndreVindue() { setIconifiable(true); nykundePanel = new JPanel(); nykundePanel.setPreferredSize(new java.awt.Dimension(200, 300)); getContentPane().add(nykundePanel, java.awt.BorderLayout.CENTER);
Du kan add'e en windowListener til dit hovedvindue i main: bHV.addWindowListener(new minWindowListener()); du laver fx. en klasse minWindowListener, som kalder metoder på KundeIndreVindue(hvis du vil ændre på denne), når hovedvinduet ændres:
et eksempel:
import java.awt.event.*;
public class minWindowListener extends WindowAdapter { KundeIndreVindue kundeIndreVindue; public minWindowListener(KundeIndreVindue kiv) { kundeIndreVindue = kiv; }
//metode der kaldes fra Java når hovedvindue minimeres public void windowIconified(WindowEvent action) { //eksempel på metode der kunne kaldes kundeIndreVindue.gem(); } }
der kunne her være en metode gem i KundeIndreVindue, som kaldte en setBounds metode, eller en anden metode som JFrame kan bruge, efter hvad du vil:
public void gem() { //ændre størrelse og placering på vindue setBounds(0,0,20,20); }
Du kan se mulighederne for windowListener på suns api
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.