Back Up Next

AWT in aplikacije

Če želimo narediti aplikacijo, ki bi odpirala okna, moramo v aplikaciji glavni (ali pa kak drug) razred izpeljati iz enega izmed kontejnerjev (ponavadi je to Frame);
Če želimo, da lahko aplikacijo z zaprtjem okna končamo, moramo dodati poslušalca, ki bo ujel dogodek windowClosing in bo končal aplikacijo s System.exit metodo;
kako naredimo preprosto aplikacijo, pokaže naslednji zgled:
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
public class Frame1 extends Frame  // razred izpeljemo iz Frame
{
    Button button1;
    Random rnd;
    public Frame1()
    {
        rnd=new Random();

        setLayout(null);
        setSize(405,305);    // velikost glavnega okna
        setLocation(50, 50); // položaj glavnega okna

        button1 = new Button();  
        button1.setLabel("button");
        button1.setBounds(132,108,151,59);
        add(button1);
        setTitle("A Basic Application"); // naslov okna
        
        button1.addActionListener(new Action()); // dodamo poslušalca za gumb
        addWindowListener(new WindowC());        // dodamo poslušalca za zapiranje okna!!

        setVisible(true); // prikažemo okno
    } 

    static public void main(String args[])
    {
        new Frame1(); // v main-u le ustvarimo objekt
    }

    class Action implements ActionListener
    {
        public void actionPerformed(ActionEvent event)
        {
            setBackground(Color.getHSBColor(rnd.nextFloat(),rnd.nextFloat(),rnd.nextFloat()));
        }
    }
    class WindowC extends WindowAdapter  
    {
        public void windowClosing(WindowEvent event) // ko se okno zapre, moramo končati aplikacijo
        {
            System.exit(0);
        }
    } 
}
Back Up Next