/** Hakee nykyiseen näkymään liittyvät klikkauskohteet */ private void paivitaKlikattavat() { jpanel.removeMouseListener(shk); shk = new KlikattavienHiiriKuuntelija( this, tiedot.getSijainti(), tiedot.getRuutu().getNakyma(tiedot.getSuunta()).getKlikattavat()); jpanel.addMouseListener(shk); }
/** Asettaa cardlayoutiin ruutu-luokalta saatavien näkymä-luokkien kuvat */ public void paivita() { Ruutu ruutu = tiedot.getSijainti().getRuutu(); this.tiedot.setRuutu(ruutu); jpanel = new JPanel(cardlayout); JLabel pohjoinen = new JLabel(ruutu.getNakyma(Suunta.POHJOINEN).getIcon()); JLabel ita = new JLabel(ruutu.getNakyma(Suunta.ITA).getIcon()); JLabel etela = new JLabel(ruutu.getNakyma(Suunta.ETELA).getIcon()); JLabel lansi = new JLabel(ruutu.getNakyma(Suunta.LANSI).getIcon()); jpanel.add(pohjoinen, "POHJOINEN"); jpanel.add(ita, "ITA"); jpanel.add(etela, "ETELA"); jpanel.add(lansi, "LANSI"); container.removeAll(); JPanel tausta = this.haeUI(jpanel); container.add(tausta); this.paivitaKlikattavat(); }
/** * Välittää käskyn ruudulla tapahtuvasta klikkauksesta Sijainnille. * * @param k */ public void klikkaa(Klikattava k) { this.tiedot.getSijainti().klikkaa(tiedot.getTavarat(), k); }
/** * Ilmoittaa sijainnille käytettävän itemin * * @param item */ public void kaytaItem(String item) { this.itemit(); this.tiedot.getSijainti().kaytaItem(tiedot.getTavarat(), tiedot.getSuunta(), item); }
/** Käyttää latausvalikko-ominaisuutta */ public void latausLista() { kayttiksenGrafiikka.latausValikko(tiedot.getTallennuskansio(), container); }
/** Käyttää item-valikko-ominaisuutta */ public void itemit() { kayttiksenGrafiikka.itemValikko(tiedot.getTavarat(), container); }
/** Asettaa käyttöliittymän painikkeita joko enabled true tai false */ public void paivitaButtonit() { this.kayttiksenGrafiikka.paivitaButtonit( this.onSeuraavaRuutu(), tiedot.getRuutu(), tiedot.getSuunta()); }