jancoow 11 жил өмнө
parent
commit
f4159a38cc

+ 0 - 28
IrLijnvolger.java

@@ -1,28 +0,0 @@
-package boebot;
-import stamp.core.*;
-
-public class IrLijnvolger
-{
-  boolean qtiDigValue;
-  private int input, output;
-  public IrLijnvolger(int input, int output)
-  {
-     this.input = input;
-     this.output = output;
-  }
-
-  public boolean readSensorLijnvolger()
-  {
-      CPU.writePin(CPU.pins[input],true);           //zet spanning op QTI
-      CPU.delay(1);                                 //wacht even
-      qtiDigValue = CPU.readPin(CPU.pins[output]);  //lees QTI uit
-      CPU.writePin(CPU.pins[input],false);          //haal spanning van QTI
-      return qtiDigValue;
-  }
-
-
-
-
-
-
- }

+ 34 - 0
gui/main/Main.java

@@ -0,0 +1,34 @@
+package main;
+
+import javax.swing.UIManager;
+import javax.swing.UnsupportedLookAndFeelException;
+
+import panels.MainMenu;
+import windows.MainFrame;
+
+public class Main {
+
+	public static void main(String[] args) {
+	    try {
+            // Set System L&F
+        UIManager.setLookAndFeel(
+            UIManager.getSystemLookAndFeelClassName());
+    } 
+    catch (UnsupportedLookAndFeelException e) {
+       // handle exception
+    }
+    catch (ClassNotFoundException e) {
+       // handle exception
+    }
+    catch (InstantiationException e) {
+       // handle exception
+    }
+    catch (IllegalAccessException e) {
+       // handle exception
+    }
+
+		new MainFrame(new MainMenu());
+	
+	}
+
+}

+ 17 - 0
gui/menubar/Menu_edit.java

@@ -0,0 +1,17 @@
+package menubar;
+
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+
+public class Menu_edit extends JMenu {
+	public Menu_edit(){
+		setText("Bewerken");
+		addSeparator();
+		add(new JMenuItem("Stap ongedaan maken"));
+		add(new JMenuItem("Opnieuw"));
+		addSeparator();
+		add(new JMenuItem("Knippen"));
+		add(new JMenuItem("Kopieren"));
+		add(new JMenuItem("Plakken"));	
+	}
+}

+ 21 - 0
gui/menubar/Menu_file.java

@@ -0,0 +1,21 @@
+package menubar;
+
+import java.awt.event.KeyEvent;
+
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+
+public class Menu_file extends JMenu {
+	public Menu_file(){
+		setText("Bestand");
+		addSeparator();
+		add(new JMenuItem("Nieuw"));
+		add(new JMenuItem("Openen"));
+		addSeparator();
+		add(new JMenuItem("Opslaan"));
+		add(new JMenuItem("Opslaan als"));	
+		addSeparator();
+		add(new JMenuItem("Afsluiten"));
+	}
+
+}

+ 10 - 0
gui/menubar/Menu_help.java

@@ -0,0 +1,10 @@
+package menubar;
+
+import javax.swing.JMenu;
+
+public class Menu_help extends JMenu{
+	public Menu_help(){
+		setToolTipText("Help menu");
+		setText("Help");
+	}
+}

+ 16 - 0
gui/menubar/Menubar.java

@@ -0,0 +1,16 @@
+package menubar;
+
+import java.awt.FlowLayout;
+
+import javax.swing.JMenuBar;
+import javax.swing.border.EmptyBorder;
+
+public class Menubar extends JMenuBar{
+	public Menubar(){
+    	setBorder(new EmptyBorder(0, 15, 0, 15));
+		setLayout(new FlowLayout(80));
+		add(new Menu_file());
+		add(new Menu_edit());
+		add(new Menu_help());
+	}
+}

+ 9 - 0
gui/panels/Iconbar.java

@@ -0,0 +1,9 @@
+package panels;
+
+import javax.swing.JPanel;
+
+public class Iconbar extends JPanel {
+	public Iconbar(){
+		
+	}
+}

+ 28 - 0
gui/panels/MainMenu.java

@@ -0,0 +1,28 @@
+package panels;
+
+import java.awt.BorderLayout;
+
+import javax.swing.JPanel;
+
+import menubar.Menubar;
+
+
+public class MainMenu extends JPanel{
+	Menubar menubar;
+	RouteSplitpane routeSplitpane;
+	Iconbar iconbar;
+	
+    public MainMenu(){
+    	menubar = new Menubar();
+    	routeSplitpane = new RouteSplitpane();
+    	iconbar = new Iconbar();
+    	
+    	setLayout(new BorderLayout(0,0));
+    	add(menubar, BorderLayout.NORTH);
+    	add(routeSplitpane);
+    	add(iconbar, BorderLayout.SOUTH);
+    }
+    
+      
+
+}

+ 34 - 0
gui/panels/RouteSplitpane.java

@@ -0,0 +1,34 @@
+package panels;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Cursor;
+
+import javax.swing.JPanel;
+import javax.swing.JSplitPane;
+
+public class RouteSplitpane extends JSplitPane {
+	JPanel leftpanel;
+	JPanel rightpanel;
+	
+	public RouteSplitpane(){
+		//Linker paneel van de splitPane
+		leftpanel = new JPanel();
+		leftpanel.setBackground(Color.red);
+		
+		//rechter paneel van de splitPane
+		rightpanel = new JPanel();
+		rightpanel.setBackground(Color.yellow);
+		
+		
+		//aantal opties voor de splitpane
+		this.setResizeWeight(0.5);
+		this.setContinuousLayout(true);
+		Component divider = this.getComponent(2);
+		divider.setCursor(new Cursor(Cursor.HAND_CURSOR));
+
+		//panels toevoegen aan de splitpane
+		this.setLeftComponent(leftpanel);
+		this.setRightComponent(rightpanel);
+	}
+}

+ 40 - 0
gui/windows/MainFrame.java

@@ -0,0 +1,40 @@
+package windows;
+import java.awt.Dimension;
+
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+
+public class MainFrame extends JFrame
+{
+	public MainFrame(JPanel jp){
+		setup();
+		setPane(jp);
+	}
+	public MainFrame(){
+		setup();
+	}
+	
+	public void setPane(JPanel jp){
+		repaint();
+		this.setContentPane(jp);
+		this.pack();
+	}
+	
+	private void setup(){
+		setTitle("Brobot besturingspaneel");
+        setMinimumSize(new Dimension(650,400));
+        this.setBounds(0, 0, 650, 400);
+        setLocationRelativeTo(null);
+        setDefaultCloseOperation(EXIT_ON_CLOSE);
+		setVisible(true);
+		setResizable(true);
+	}
+}
+
+
+
+
+
+
+
+

+ 7 - 0
gui/windows/Remote.java

@@ -0,0 +1,7 @@
+package windows;
+
+import javax.swing.JFrame;
+
+public class Remote extends JFrame {
+
+}