Hej! <code> Den första kodsnutten är oxå ett lite "äldre" sätt att hantera händelser på... används inte så mycket idag.Skillnad på två kodsnuttar?
Jag undrar vad det är för skillnad på dessa kodsnuttar. I mina ögon gör de samma sak, eller?
/////////////////////////////////////////////
protected void processWindowEvent(WindowEvent e) {
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
dispose();
}
super.processWindowEvent(e);
}
/////////////////////////////////////////////
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button1) {
dispose();
}
}
////////////////////////////////////////////
/Agge Sv: Skillnad på två kodsnuttar?
protected void processWindowEvent(WindowEvent e) {
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
dispose();
}
super.processWindowEvent(e);
}
</code>
I ovanstående kod görs en explicit händelsehantering. Detta görs oftast i samband med att du gör en subklass av en komponent, t.ex. java.awt.Frame.
<code>
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button1) {
dispose();
}
}
</code>
Ovanstående kod får en referens till det objekt som "orsakade" en händelse. I detta fall kollar du om referensen som orsakade händelsen är din objektreferens "button1".
/AndreasSv: Skillnad på två kodsnuttar?
/Andreas