
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);
}
}
}
