summaryrefslogtreecommitdiff
path: root/ws2015/eip/blaetter/05/GraphicsWindow.java
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2015-11-26 04:46:13 +0000
committerGregor Kleen <gkleen@yggdrasil.li>2015-11-26 04:46:13 +0000
commit1f6f843dd3d565b580698904f488a4739e4afa4d (patch)
tree114f8a3dc7bdee501b0c7f2a03c2f4de8247f3c1 /ws2015/eip/blaetter/05/GraphicsWindow.java
parentbbd61748ca02d9cc5fb3b8e9c939d154d8a7d3eb (diff)
downloaduni-1f6f843dd3d565b580698904f488a4739e4afa4d.tar
uni-1f6f843dd3d565b580698904f488a4739e4afa4d.tar.gz
uni-1f6f843dd3d565b580698904f488a4739e4afa4d.tar.bz2
uni-1f6f843dd3d565b580698904f488a4739e4afa4d.tar.xz
uni-1f6f843dd3d565b580698904f488a4739e4afa4d.zip
Moved GraphicsWindow to saner location
Diffstat (limited to 'ws2015/eip/blaetter/05/GraphicsWindow.java')
-rw-r--r--ws2015/eip/blaetter/05/GraphicsWindow.java28
1 files changed, 12 insertions, 16 deletions
diff --git a/ws2015/eip/blaetter/05/GraphicsWindow.java b/ws2015/eip/blaetter/05/GraphicsWindow.java
index b92fdaf..2bb652d 100644
--- a/ws2015/eip/blaetter/05/GraphicsWindow.java
+++ b/ws2015/eip/blaetter/05/GraphicsWindow.java
@@ -1,3 +1,6 @@
1package gameoflifetest;
2
3import java.awt.*;
1import java.util.ArrayList; 4import java.util.ArrayList;
2import javax.swing.JFrame; 5import javax.swing.JFrame;
3import javax.swing.JPanel; 6import javax.swing.JPanel;
@@ -9,16 +12,8 @@ import java.awt.event.MouseAdapter;
9import java.awt.event.WindowAdapter; 12import java.awt.event.WindowAdapter;
10import java.awt.event.WindowEvent; 13import java.awt.event.WindowEvent;
11import java.awt.event.MouseEvent; 14import java.awt.event.MouseEvent;
12import java.awt.Graphics;
13import java.awt.Graphics2D;
14import java.awt.Shape;
15import java.awt.geom.RectangularShape; 15import java.awt.geom.RectangularShape;
16import java.awt.geom.GeneralPath; 16import java.awt.geom.GeneralPath;
17import java.awt.Point;
18import java.awt.Label;
19import java.awt.Font;
20import java.awt.Color;
21import java.awt.Rectangle;
22 17
23/** 18/**
24 Eine Klasse zu pädagogischen Zwecken. 19 Eine Klasse zu pädagogischen Zwecken.
@@ -26,7 +21,7 @@ import java.awt.Rectangle;
26 mittels Mausklicks, das Zeichnen einfacher 21 mittels Mausklicks, das Zeichnen einfacher
27 2D Objekte (java.awt.Shape), sowie die 22 2D Objekte (java.awt.Shape), sowie die
28 Ausgabe von Texten in einer Statuszeile. 23 Ausgabe von Texten in einer Statuszeile.
29 @version 3.042 24 @version 3.043
30 @author Martin Hofmann und die EiP-Teams verschiedener Jahre 25 @author Martin Hofmann und die EiP-Teams verschiedener Jahre
31 */ 26 */
32 27
@@ -57,13 +52,15 @@ public class GraphicsWindow {
57 @param height Höhe des Fensters 52 @param height Höhe des Fensters
58 */ 53 */
59 public GraphicsWindow(int width, int height) { 54 public GraphicsWindow(int width, int height) {
60 this.width = width; 55 this.width = width;
61 this.height = height; 56 this.height = height;
62 dasFenster = new JFrame(); 57 dasFenster = new JFrame();
63 dasFenster.setTitle("Grafikfenster " + ++fensterNr); 58 dasFenster.setTitle("Grafikfenster " + ++fensterNr);
64 fensterZahl++; 59 fensterZahl++;
65 dasFenster.setLocationByPlatform(true); 60 dasFenster.setLocationByPlatform(true);
66 dasFenster.setSize(width,height+50); 61 dasFenster.setSize(width,height+50);
62 dasFenster.getContentPane().setPreferredSize(new Dimension(width, height+50));
63 dasFenster.pack();
67 dasFenster.addWindowListener(new WindowAdapter(){ 64 dasFenster.addWindowListener(new WindowAdapter(){
68 public void windowClosing(WindowEvent e) { 65 public void windowClosing(WindowEvent e) {
69 dasFenster.dispose(); // nicht gleich alle Fenster abschiessen 66 dasFenster.dispose(); // nicht gleich alle Fenster abschiessen
@@ -74,7 +71,6 @@ public class GraphicsWindow {
74 label = new Label("Statuszeile..."); 71 label = new Label("Statuszeile...");
75 label.setFont(new Font("Helvetica", Font.PLAIN, 12)); 72 label.setFont(new Font("Helvetica", Font.PLAIN, 12));
76 dasFenster.getContentPane().add(label,"North" ); 73 dasFenster.getContentPane().add(label,"North" );
77
78 panel = new GraphicsWindowPanel(); 74 panel = new GraphicsWindowPanel();
79 //panel.setBackground(Color.cyan); 75 //panel.setBackground(Color.cyan);
80 panel.addCommand(new SetColor(activeColor)); 76 panel.addCommand(new SetColor(activeColor));
@@ -243,11 +239,11 @@ public class GraphicsWindow {
243 239
244 /** Löscht das Bild */ 240 /** Löscht das Bild */
245 public void clear() { 241 public void clear() {
246 Color oldActive = activeColor; 242// Color oldActive = activeColor;
247 panel.clearAll(); 243 panel.clearAll();
248 this.switchToBackgroundColor(); 244// this.switchToBackgroundColor();
249 fill(new Rectangle(0,0,width,height)); 245// fill(new Rectangle(0,0,width,height));
250 setColor(oldActive); 246// setColor(oldActive);
251 } 247 }
252 248
253 public void killIn(int secs) { 249 public void killIn(int secs) {