Selaa lähdekoodia

big Scrollable Canvas

Kevin Trometer 8 vuotta sitten
vanhempi
commit
0bb52eb14d

BIN
bin/ui/controller/Control$command.class


BIN
bin/ui/controller/Control.class


BIN
bin/ui/view/AddObjectPopUp.class


BIN
bin/ui/view/GUI$1.class


BIN
bin/ui/view/GUI$2.class


BIN
bin/ui/view/GUI$3.class


BIN
bin/ui/view/GUI$4.class


BIN
bin/ui/view/GUI$5.class


BIN
bin/ui/view/GUI$6.class


BIN
bin/ui/view/GUI.class


BIN
bin/ui/view/MyCanvas.class


+ 12 - 1
src/ui/view/GUI.java

@@ -27,6 +27,7 @@ import javax.swing.table.DefaultTableModel;
 import java.awt.Color;
 import java.awt.Component;
 import java.awt.Cursor;
+import java.awt.Dimension;
 import java.awt.Image;
 import java.awt.Point;
 import java.awt.Toolkit;
@@ -51,6 +52,9 @@ import Interfaces.CategoryListener;
 import java.awt.event.ActionListener;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
 import java.awt.event.ActionEvent;
 
 public class GUI implements CategoryListener {
@@ -147,9 +151,16 @@ public class GUI implements CategoryListener {
 		splitPane.setRightComponent(splitPane_1);
 		splitPane.setDividerLocation(200);
 		splitPane_1.setDividerLocation(500);
+		
 		canvas.setBackground(Color.WHITE);
+		canvas.setPreferredSize(new Dimension(10000, 10000));
+		JScrollPane canvasSP = new JScrollPane(canvas);
+		canvasSP.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
+		canvasSP.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
 
-		tabbedPane.addTab("Modeling", null, canvas, null);
+		tabbedPane.addTab("Modeling", null, canvasSP, null);
+
+		
 		tabbedPane.addTab("Simulation", null, scrollPane_2, null);
 		dtrpnHereWillBe.setText("Here will be the Simulation");
 

+ 7 - 1
src/ui/view/MyCanvas.java

@@ -3,6 +3,7 @@ package ui.view;
 import java.awt.BasicStroke;
 import java.awt.Color;
 import java.awt.Container;
+import java.awt.Dimension;
 import java.awt.Font;
 import java.awt.Graphics;
 import java.awt.Graphics2D;
@@ -183,7 +184,12 @@ class MyCanvas extends JPanel implements MouseListener, MouseMotionListener {
 			tempCps.setPos(e.getX() - GlobalVariables.SCALE_DIVIDED2, e.getY() - GlobalVariables.SCALE_DIVIDED2);
 			tempCps = null;
 		}
-		
+		if(y+GlobalVariables.SCALE>this.getHeight()){
+			this.setPreferredSize(new Dimension(this.getWidth(), y+GlobalVariables.SCALE));
+		}
+		if(x+GlobalVariables.SCALE>this.getHeight()){
+			this.setPreferredSize(new Dimension(x+GlobalVariables.SCALE,this.getHeight() ));
+		}
 		// Rechtsklick Liste
 		if (e.getButton() == e.BUTTON3) {
 			if (e.getButton() == e.BUTTON3 && tempCps != null) {