RouteSplitpane.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package panels;
  2. import java.awt.BorderLayout;
  3. import java.awt.Component;
  4. import java.awt.Cursor;
  5. import java.awt.Dimension;
  6. import java.awt.GridLayout;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.util.ArrayList;
  10. import javax.swing.JButton;
  11. import javax.swing.JPanel;
  12. import javax.swing.JSplitPane;
  13. import customComponents.MapLabel;
  14. public class RouteSplitpane extends JPanel {
  15. RouteSplitpaneDisplay rightpanel;
  16. RouteSplitpanePlanner leftpanel;
  17. private int rows, columns;
  18. JButton pauze, hervatten, clear, upload, automatisch;
  19. JPanel menubar;
  20. public RouteSplitpane(){
  21. //Linker paneel van de splitPane
  22. leftpanel = new RouteSplitpanePlanner();
  23. leftpanel.setMinimumSize(new Dimension(200, 100));
  24. //rechter paneel van de splitPane
  25. rightpanel = new RouteSplitpaneDisplay();
  26. rightpanel.setMinimumSize(new Dimension(200, 100));
  27. //aantal opties voor de splitpane
  28. JSplitPane split = new JSplitPane();
  29. split.setResizeWeight(0.5);
  30. split.setContinuousLayout(true);
  31. Component divider = split.getComponent(2);
  32. divider.setCursor(new Cursor(Cursor.HAND_CURSOR));
  33. //panels toevoegen aan de splitpane
  34. split.setLeftComponent(leftpanel);
  35. split.setRightComponent(rightpanel);
  36. menubar = new JPanel(new BorderLayout());
  37. menubar.setLayout(new GridLayout(1,4));
  38. menubar.add(automatisch = new JButton("Automatische route"));
  39. menubar.add(upload = new JButton("Upload"));
  40. menubar.add(clear = new JButton("Clear"));
  41. clear.addActionListener(new ActionListener() {
  42. @Override
  43. public void actionPerformed(ActionEvent arg0) {
  44. rightpanel.refresh();
  45. leftpanel.clear();
  46. }
  47. });
  48. menubar.add(pauze = new JButton("Pauze"));
  49. menubar.add(hervatten = new JButton("Hervatten"));
  50. this.setLayout(new BorderLayout());
  51. this.add(split, BorderLayout.CENTER);
  52. this.add(menubar, BorderLayout.SOUTH);
  53. }
  54. public void setFieldSize(int y, int x, ArrayList<ArrayList<Integer>> cor){
  55. rightpanel.setGridsize(x, y);
  56. leftpanel.drawField(x, y, cor);
  57. setRows(y);
  58. setColumns(x);
  59. }
  60. public void automatischBerekenen(Iconbar iconbar){
  61. iconbar.setMessage("Zet eerste coordinaat", 0);
  62. }
  63. public int getRows() {
  64. return rows;
  65. }
  66. public void setRows(int rows) {
  67. this.rows = rows;
  68. }
  69. public int getColumns() {
  70. return columns;
  71. }
  72. public void setColumns(int columns) {
  73. this.columns = columns;
  74. }
  75. }