Mites tehdään Swingillä vaikka kolmi-sivuinen next-prew welho -ikkuna. Eli kun käyttäjä painaa next nappia niin ikkunan näyttö päivittyy ja siihen tulee uudet kentät ja swing komponentit. Prew napilla pääsee sitten tietty taaksepäin ja lomakkeella näkyy aiemmin täytetyt ja valitut tiedot.
Pitääkö jollain metodilla tyhjentää näyttö komponenteista ja täyttää se aina uusilla? Miten tuo tyhjennys onnistuu?
Linkkiä, esimerkkiä?
Pitääkö jollain metodilla tyhjentää näyttö komponenteista ja täyttää se aina uusilla? Miten tuo tyhjennys onnistuu?
Linkkiä, esimerkkiä?
Vastaukset 1
Vanhimmat
No tee jokaisesta sivusta oma komponentti, siis tee vaikka oma Page luokka, joka perii java.awt.Containerin.
Sitten teet kolme Pagea, joissa on jokaisella oma sisältönsä. "Next" ja "Previous" nappuloita kliksuttelemalla sitten asetat oikean sivun näkyviin.
Esim~
Page ekasivu = new Page();
Button next1 = new Button("Next");
next1.setActionCommand("next1");
next1.addActionListener(this);
ekasivu.add(next1);
ekasivu.setVisible(false);
...
Frame frame = new Frame();
frame.setSize(400,300);
frame.add(ekasivu);
frame.add(tokasivu);
frame.add(kolmassivu);
ekasivu.setVisible(true);
frame.setVisible(true);
...
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand()=="next1") {
ekasivu.setVisible(false);
tokasivu.setVisible(true);
}
}