Skip to content
Snippets Groups Projects
Commit 8751d8a2 authored by Lucas Stratmann's avatar Lucas Stratmann
Browse files

Added GUI Images and Simcode functionality

parent 85ca00c3
No related branches found
No related tags found
No related merge requests found
No preview for this file type
No preview for this file type
res/ArduinoUno.png

75 KiB

res/PM24_Potentiometer.png

14.2 KiB

res/PM26_Taster.png

21 KiB

...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
*/ */
package tec.letsgoing.ardublock.simulator.simcode; package tec.letsgoing.ardublock.simulator.simcode;
import java.util.Vector;
import tec.letsgoing.ardublock.simulator.arduino.Arduino; import tec.letsgoing.ardublock.simulator.arduino.Arduino;
/** /**
...@@ -10,7 +12,18 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino; ...@@ -10,7 +12,18 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
* *
*/ */
public abstract class SimCode { public abstract class SimCode {
protected Object returnValue=true;
protected Vector<Object> arguments=new Vector<Object>();
//TODO temporären Funktionsstack implementieren.
public abstract void run(Arduino ArduinoClass); // TODO Wie wird man an die Functions kommen? public abstract void run(Arduino ArduinoClass); // TODO Wie wird man an die Functions kommen?
public Object getReturn() {
return returnValue;
}
public void setArguments(Vector<Object> _arguments) {
arguments=_arguments;
}
} }
...@@ -72,14 +72,13 @@ public class GUI extends JFrame implements Runnable { ...@@ -72,14 +72,13 @@ public class GUI extends JFrame implements Runnable {
@Override @Override
public void run() { public void run() {
while (!stopFlag) { while (!stopFlag) {
System.out.println("Gui");
super.repaint();
try { try {
Thread.sleep(500); Thread.sleep(7);
} catch (InterruptedException e) { } catch (InterruptedException e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
super.repaint();
} }
} }
......
...@@ -3,10 +3,16 @@ ...@@ -3,10 +3,16 @@
*/ */
package tec.letsgoing.ardublock.simulator.view.modules; package tec.letsgoing.ardublock.simulator.view.modules;
import java.awt.Color;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.util.Observable; import java.util.Observable;
import javax.swing.ImageIcon;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JLabel;
import tec.letsgoing.ardublock.simulator.arduino.Arduino; import tec.letsgoing.ardublock.simulator.arduino.Arduino;
import tec.letsgoing.ardublock.simulator.arduino.Pin; import tec.letsgoing.ardublock.simulator.arduino.Pin;
...@@ -19,10 +25,13 @@ public class ArduinoUno extends Modul { ...@@ -19,10 +25,13 @@ public class ArduinoUno extends Modul {
Arduino arduino; Arduino arduino;
public ArduinoUno() { public ArduinoUno() {
JButton test = new JButton("Arduino"); layerpane.setPreferredSize(new Dimension(587, 418));
test.setSize(200, 100); JLabel chiplabel = new JLabel();
layerpane.add(test); ImageIcon chipIcon = new ImageIcon("res/ArduinoUno.png");
layerpane.setPreferredSize(new Dimension(200, 100)); chipIcon=new ImageIcon(chipIcon.getImage().getScaledInstance(587, 418, Image.SCALE_SMOOTH));
chiplabel.setIcon(chipIcon);
chiplabel.setSize(587, 418);
layerpane.add(chiplabel, 1);
} }
public void updateModul(Pin arg0) { public void updateModul(Pin arg0) {
......
...@@ -4,9 +4,12 @@ ...@@ -4,9 +4,12 @@
package tec.letsgoing.ardublock.simulator.view.modules; package tec.letsgoing.ardublock.simulator.view.modules;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.Image;
import java.util.Observable; import java.util.Observable;
import javax.swing.ImageIcon;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JLabel;
import tec.letsgoing.ardublock.simulator.arduino.Arduino; import tec.letsgoing.ardublock.simulator.arduino.Arduino;
import tec.letsgoing.ardublock.simulator.arduino.Pin; import tec.letsgoing.ardublock.simulator.arduino.Pin;
...@@ -18,10 +21,12 @@ import tec.letsgoing.ardublock.simulator.arduino.Pin; ...@@ -18,10 +21,12 @@ import tec.letsgoing.ardublock.simulator.arduino.Pin;
public class Button extends Modul { public class Button extends Modul {
public Button() { public Button() {
JButton test = new JButton("Button"); layerpane.setPreferredSize(new Dimension(294, 294));
test.setSize(100, 100); JLabel chiplabel = new JLabel();
layerpane.add(test); ImageIcon chipIcon = new ImageIcon("res/PM26_Taster.png");
layerpane.setPreferredSize(new Dimension(100, 100)); chiplabel.setIcon(chipIcon);
chiplabel.setSize(294, 294);
layerpane.add(chiplabel, 1);
} }
public void updateModul(Pin pin) { public void updateModul(Pin pin) {
......
...@@ -6,7 +6,9 @@ package tec.letsgoing.ardublock.simulator.view.modules; ...@@ -6,7 +6,9 @@ package tec.letsgoing.ardublock.simulator.view.modules;
import java.awt.Dimension; import java.awt.Dimension;
import java.util.Observable; import java.util.Observable;
import javax.swing.ImageIcon;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JLabel;
import tec.letsgoing.ardublock.simulator.arduino.Arduino; import tec.letsgoing.ardublock.simulator.arduino.Arduino;
import tec.letsgoing.ardublock.simulator.arduino.Pin; import tec.letsgoing.ardublock.simulator.arduino.Pin;
...@@ -19,10 +21,12 @@ public class Poti extends Modul { ...@@ -19,10 +21,12 @@ public class Poti extends Modul {
int value = 0; int value = 0;
public Poti() { public Poti() {
JButton test = new JButton("Poti"); layerpane.setPreferredSize(new Dimension(294, 294));
test.setSize(100, 100); JLabel chiplabel = new JLabel();
layerpane.add(test); ImageIcon chipIcon = new ImageIcon("res/PM24_Potentiometer.png");
layerpane.setPreferredSize(new Dimension(100, 100)); chiplabel.setIcon(chipIcon);
chiplabel.setSize(294, 294);
layerpane.add(chiplabel, 1);
} }
......
...@@ -5,10 +5,14 @@ package tec.letsgoing.ardublock.simulator.view.modules; ...@@ -5,10 +5,14 @@ package tec.letsgoing.ardublock.simulator.view.modules;
import java.awt.Color; import java.awt.Color;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.util.Observable; import java.util.Observable;
import java.util.Observer; import java.util.Observer;
import javax.swing.ImageIcon;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JLabel;
import tec.letsgoing.ardublock.simulator.arduino.Arduino; import tec.letsgoing.ardublock.simulator.arduino.Arduino;
import tec.letsgoing.ardublock.simulator.arduino.Pin; import tec.letsgoing.ardublock.simulator.arduino.Pin;
...@@ -19,15 +23,30 @@ import tec.letsgoing.ardublock.simulator.arduino.Pin; ...@@ -19,15 +23,30 @@ import tec.letsgoing.ardublock.simulator.arduino.Pin;
*/ */
public class RGB extends Modul { public class RGB extends Modul {
private int redValue = 0; private int redValue = 0;
private int blueValue = 0;
private int greenValue = 0; private int greenValue = 0;
JButton test; private int blueValue = 0;
public RGB() { public RGB() {
test = new JButton("RGB"); layerpane.setPreferredSize(new Dimension(294, 294));
test.setSize(100, 100); JLabel chiplabel = new JLabel();
layerpane.add(test); ImageIcon chipIcon = new ImageIcon("res/PM31_RGB_LED.png");
layerpane.setPreferredSize(new Dimension(100, 100)); chiplabel.setIcon(chipIcon);
chiplabel.setSize(294, 294);
layerpane.add(chiplabel, 1);
JLabel ledlabel = new JLabel() {
@Override
public void paintComponent(Graphics g) {
Graphics2D ga = (Graphics2D) g;
ga.setPaint(new Color(redValue/4, greenValue/4, blueValue/4, 200));
ga.fillOval(0, 0, 70, 70);
}
};
ledlabel.setLocation(185, 110);
ledlabel.setSize(200, 200);
layerpane.add(ledlabel, 0);
} }
public void updateModul(Pin pin) { public void updateModul(Pin pin) {
...@@ -37,14 +56,11 @@ public class RGB extends Modul { ...@@ -37,14 +56,11 @@ public class RGB extends Modul {
blueValue = pin.getValue(); blueValue = pin.getValue();
if (pin == pins.get(2)) if (pin == pins.get(2))
greenValue = pin.getValue(); greenValue = pin.getValue();
if (redValue > 512)
test.setBackground(Color.RED);
if (redValue < 512)
test.setBackground(Color.BLACK);
System.out.println("New Values: " + redValue + " " + blueValue + " " + greenValue); System.out.println("New Values: " + redValue + " " + blueValue + " " + greenValue);
} }
public boolean connect(Arduino arduino) { public boolean connect(Arduino arduino) {
//TODO Pins= R G B ?
System.out.println("Connected RGB"); System.out.println("Connected RGB");
Pin tmpPin = arduino.getPin(0); Pin tmpPin = arduino.getPin(0);
this.addPin(tmpPin); this.addPin(tmpPin);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment