EOS 2  1.1.0
Einfache Objektbasierte Sprache
WorldFrame.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.robot.gui;
2 
3 import java.awt.BorderLayout;
4 import java.awt.Component;
5 import java.awt.Dimension;
6 import java.awt.Toolkit;
7 import java.awt.event.WindowEvent;
8 import java.awt.event.WindowListener;
9 import javax.swing.JFrame;
10 
11 import de.lathanda.eos.robot.World;
12 import static de.lathanda.eos.base.icons.Icons.*;
13 import static de.lathanda.eos.robot.text.Text.TEXT;
20 public class WorldFrame extends JFrame implements WindowListener {
21  private static final long serialVersionUID = 5001020279686211090L;
22 
23  Component view;
24  public WorldFrame(World world) {
25  super(TEXT.getString("Robot.Title"));
26  this.setIconImage(LOGO);
27  setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
28  addWindowListener(this);
29 
30  if (view == null) {
31  try {
32  view = new WorldPanelOpenGLNoShader(world);
33  } catch (Throwable t) {}
34  }
35  if (view == null) {
36  try {
37  view = new WorldPanelVulkan(world);
38  } catch (Throwable t) {}
39  }
40  if (view == null) {
41  try {
42  view = new WorldPanelSoftware(world);
43  } catch (Throwable t) {}
44  }
45 
46  setLocation(0, 0);
47  Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
48  setSize(new Dimension(screen.width/2, screen.height/2));
49  getContentPane().add(view, BorderLayout.CENTER);
50  }
51  @Override
52  public void windowActivated(WindowEvent e) { }
53  @Override
54  public void windowClosed(WindowEvent e) { }
55  @Override
56  public void windowClosing(WindowEvent e) {
57  setState(ICONIFIED);
58  }
59  @Override
60  public void windowDeactivated(WindowEvent e) { }
61  @Override
62  public void windowDeiconified(WindowEvent e) { }
63  @Override
64  public void windowIconified(WindowEvent e) { }
65  @Override
66  public void windowOpened(WindowEvent e) { }
67 }
void windowDeactivated(WindowEvent e)
Definition: WorldFrame.java:60
void windowDeiconified(WindowEvent e)
Definition: WorldFrame.java:62
void windowActivated(WindowEvent e)
Definition: WorldFrame.java:52
void windowIconified(WindowEvent e)
Definition: WorldFrame.java:64
Impressum