Files
oop/lab/lab13/Question1/View.java
2022-05-25 13:14:19 +08:00

23 lines
542 B
Java

import javax.swing.JFrame;
public abstract class View<T extends Controller> extends JFrame implements ModelListener {
protected Model m;
protected T c;
public View(Model m, T c) {
this.m = m;
this.c = c;
m.addListener(this);
setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); // hide the frame when the user clicks on the close button
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
c.shutdown();
}
});
}
@Override
public abstract void update();
}