Ejemplo n.º 1
0
 /** 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);
 }
Ejemplo n.º 2
0
  /** 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();
  }
Ejemplo n.º 3
0
 /**
  * Välittää käskyn ruudulla tapahtuvasta klikkauksesta Sijainnille.
  *
  * @param k
  */
 public void klikkaa(Klikattava k) {
   this.tiedot.getSijainti().klikkaa(tiedot.getTavarat(), k);
 }
Ejemplo n.º 4
0
 /**
  * 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);
 }
Ejemplo n.º 5
0
 /** Käyttää latausvalikko-ominaisuutta */
 public void latausLista() {
   kayttiksenGrafiikka.latausValikko(tiedot.getTallennuskansio(), container);
 }
Ejemplo n.º 6
0
 /** Käyttää item-valikko-ominaisuutta */
 public void itemit() {
   kayttiksenGrafiikka.itemValikko(tiedot.getTavarat(), container);
 }
Ejemplo n.º 7
0
 /** Asettaa käyttöliittymän painikkeita joko enabled true tai false */
 public void paivitaButtonit() {
   this.kayttiksenGrafiikka.paivitaButtonit(
       this.onSeuraavaRuutu(), tiedot.getRuutu(), tiedot.getSuunta());
 }