|
@@ -1,6 +1,8 @@
|
|
|
package panels;
|
|
package panels;
|
|
|
|
|
|
|
|
import java.awt.Color;
|
|
import java.awt.Color;
|
|
|
|
|
+import java.awt.Dimension;
|
|
|
|
|
+import java.awt.FlowLayout;
|
|
|
import java.awt.GridLayout;
|
|
import java.awt.GridLayout;
|
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionEvent;
|
|
|
import java.awt.event.ActionListener;
|
|
import java.awt.event.ActionListener;
|
|
@@ -8,17 +10,17 @@ import java.awt.event.ActionListener;
|
|
|
import javax.swing.BoxLayout;
|
|
import javax.swing.BoxLayout;
|
|
|
import javax.swing.ImageIcon;
|
|
import javax.swing.ImageIcon;
|
|
|
import javax.swing.JButton;
|
|
import javax.swing.JButton;
|
|
|
-import javax.swing.JFrame;
|
|
|
|
|
import javax.swing.JLabel;
|
|
import javax.swing.JLabel;
|
|
|
import javax.swing.JPanel;
|
|
import javax.swing.JPanel;
|
|
|
import javax.swing.JSlider;
|
|
import javax.swing.JSlider;
|
|
|
|
|
+import javax.swing.JTextField;
|
|
|
|
|
|
|
|
import customComponents.ComWriter;
|
|
import customComponents.ComWriter;
|
|
|
|
|
|
|
|
public class AfstandbedieningPanel extends JPanel {
|
|
public class AfstandbedieningPanel extends JPanel {
|
|
|
|
|
|
|
|
private JSlider slider;
|
|
private JSlider slider;
|
|
|
- private JLabel current;
|
|
|
|
|
|
|
+ private JTextField current;
|
|
|
private JPanel richtingPanel;
|
|
private JPanel richtingPanel;
|
|
|
private ComWriter bluetooth;
|
|
private ComWriter bluetooth;
|
|
|
|
|
|
|
@@ -38,43 +40,48 @@ public class AfstandbedieningPanel extends JPanel {
|
|
|
char[]characters = {'v','l','s','r','a'};
|
|
char[]characters = {'v','l','s','r','a'};
|
|
|
|
|
|
|
|
makeRichtingPanel(array, characters, plaatjes);
|
|
makeRichtingPanel(array, characters, plaatjes);
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JPanel sliderPanel = new JPanel();
|
|
JPanel sliderPanel = new JPanel();
|
|
|
|
|
+ sliderPanel.setBackground(Color.GRAY);
|
|
|
add(sliderPanel);
|
|
add(sliderPanel);
|
|
|
|
|
|
|
|
slider = new JSlider(0,100,50);
|
|
slider = new JSlider(0,100,50);
|
|
|
slider.setPaintLabels(true);
|
|
slider.setPaintLabels(true);
|
|
|
slider.setPaintTicks(true);
|
|
slider.setPaintTicks(true);
|
|
|
slider.setMajorTickSpacing(10);
|
|
slider.setMajorTickSpacing(10);
|
|
|
|
|
+ slider.setBackground(Color.GRAY);
|
|
|
sliderPanel.add(slider);
|
|
sliderPanel.add(slider);
|
|
|
|
|
|
|
|
- current = new JLabel();
|
|
|
|
|
- current.setText(getCurrentSlider()+"");
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
- JPanel buttonPanel = new JPanel(new GridLayout(1,4));
|
|
|
|
|
|
|
+ JPanel buttonPanel = new JPanel(new FlowLayout());
|
|
|
|
|
+ buttonPanel.setBackground(Color.GRAY);
|
|
|
add(buttonPanel);
|
|
add(buttonPanel);
|
|
|
|
|
|
|
|
- JButton closeButton = new JButton("Close");
|
|
|
|
|
|
|
+ JLabel currentLabel = new JLabel("Huidige Snelheid: ");
|
|
|
|
|
+ buttonPanel.add(currentLabel);
|
|
|
|
|
+
|
|
|
|
|
+ current = new JTextField(2);
|
|
|
|
|
+ current.setText(""+slider.getValue());
|
|
|
|
|
+ current.setEnabled(false);
|
|
|
|
|
+ buttonPanel.add(current);
|
|
|
|
|
+
|
|
|
|
|
|
|
|
- buttonPanel.add(closeButton);
|
|
|
|
|
|
|
|
|
|
JButton toevoegen = new JButton("zet snelheid");
|
|
JButton toevoegen = new JButton("zet snelheid");
|
|
|
toevoegen.addActionListener(new ActionListener(){
|
|
toevoegen.addActionListener(new ActionListener(){
|
|
|
-
|
|
|
|
|
- @Override
|
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
- System.out.println(getCurrentSlider());
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+ String st = verzendSnelheid(slider.getValue());
|
|
|
|
|
+ bluetooth.writeString(st);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
});
|
|
});
|
|
|
buttonPanel.add(toevoegen);
|
|
buttonPanel.add(toevoegen);
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void setCurrentSlider(int waarde){
|
|
public void setCurrentSlider(int waarde){
|
|
@@ -90,7 +97,7 @@ public class AfstandbedieningPanel extends JPanel {
|
|
|
ImageIcon[]plaatjes = new ImageIcon[naam.length];
|
|
ImageIcon[]plaatjes = new ImageIcon[naam.length];
|
|
|
|
|
|
|
|
for(int n = 0; n < plaatjes.length; n++){
|
|
for(int n = 0; n < plaatjes.length; n++){
|
|
|
- plaatjes[n] = new ImageIcon("src/pictures/"+naam[n]+".png");
|
|
|
|
|
|
|
+ plaatjes[n] = new ImageIcon("pictures/"+naam[n]+".png");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return plaatjes;
|
|
return plaatjes;
|
|
@@ -133,9 +140,23 @@ public class AfstandbedieningPanel extends JPanel {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public String verzendSnelheid(int snelheid){
|
|
|
|
|
+ String st = ""+snelheid;
|
|
|
|
|
+ current.setText(st);
|
|
|
|
|
+ st="f"+snelheid;
|
|
|
|
|
+ return st;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|