import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
-public class ViewFrame extends JFrame implements ViewListener, WindowListener {
+public class ViewFrame extends JFrame implements WindowListener {
private static final long serialVersionUID = -7037635097739548470L;
- private final View view;
+ private final ViewPanel viewPanel;
public ViewFrame() {
setTitle("3D engine");
}
});
- view = new View();
+ viewPanel = new ViewPanel();
- add(getView());
-
- getView().addViewListener(this);
+ add(getViewPanel());
setSize(800, 600);
@Override
public void componentShown(final ComponentEvent e) {
- view.repaintDuringNextViewUpdate();
+ viewPanel.repaintDuringNextViewUpdate();
}
});
}
- @Override
public void exit() {
- if (getView() != null) {
- getView().stop();
- getView().setEnabled(false);
- getView().setVisible(false);
+ if (getViewPanel() != null) {
+ getViewPanel().stop();
+ getViewPanel().setEnabled(false);
+ getViewPanel().setVisible(false);
}
dispose();
}
/**
* @return the view
*/
- public View getView() {
- return view;
+ public ViewPanel getViewPanel() {
+ return viewPanel;
}
@Override
public void windowActivated(final WindowEvent e) {
- view.repaintDuringNextViewUpdate();
+ viewPanel.repaintDuringNextViewUpdate();
}
@Override
@Override
public void windowDeiconified(final WindowEvent e) {
- view.repaintDuringNextViewUpdate();
+ viewPanel.repaintDuringNextViewUpdate();
}
@Override
@Override
public void windowOpened(final WindowEvent e) {
- view.repaintDuringNextViewUpdate();
+ viewPanel.repaintDuringNextViewUpdate();
}
}