Takaisin luentomateriaaliin

Syntyvän ikkunan sijainnin määrittäminen

Kun ikkuna luodaan avataan se automaattisesti näytön vasempaan yläkulmaan. Tästä sen voi toki siirtää aina kohtaan missä se on käytännöllisempi, mutta sijainnin voi myös määrittää itse.

Seuraavana esimerkki missä ikkuna asetetaan avautumaan oikeaan yläkulmaan. (Lisäksi kertausta JFramen luonnista.)

import java.awt.Color;
import javax.swing.JFrame;

import java.awt.Toolkit;
import java.awt.Dimension;
import java.awt.Point;

public class Esimerkki extends Runnable {

    @Override
    public void run() {
      JFrame kehys = new JFrame();
      kehys.setTitle("Esimerkki");
      kehys.setPreferredSize(250, 600);
      kehys.getContentPane().setBackground(Color.BLACK);
      kehys.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      kehys.setVisible(true);

      Dimension mitat = Toolkit.getDefaultToolkit().getScreenSize();
      Point vasenYlakulma = new Point((int)(mitat.getWidth())-ikkunanLeveys, 0);
      kehys.setLocation(vasenYlakulma);

    }
}

Tässä tapauksessa on siis ensin pyydetty Toolkit-oliolta tiedot käytettävän näytön koosta. Tämän jälkeen kehyksen vasemman yläkulman sijainniksi on määritetty uusi piste (Point). Pisteen x-koordinaatti on ikkunan leveyden päässä näytön oikeasta kulmasta ja y-koordinaatti on nolla (eli näytön yläkulma).

Takaisin luentomateriaaliin


Viimeksi muokattu 1.7.2012