Ejemplo n.º 1
0
  public void actionPerformed(ActionEvent e) {
    if (e.getActionCommand().equals("Load Graph")) {
      Explorer explorer = new Explorer();
      String path = explorer.showDialog(this);
      System.out.println("DEBUG: The graph selected is: " + path);
      if (!(path.equals(""))) {
        Vector graphNodes = utils.parseFile(path);
        algorithm_View.setGraphNodes(graphNodes);
        drawer.paintGraph(graphNodes);
        for (int i = 0; i < graphNodes.size(); i++) {
          System.out.print("Service " + (i + 1) + ":    ");
          Vector si = (Vector) graphNodes.elementAt(i);
          for (int j = 0; j < si.size(); j++) {
            String siValue =
                ((ServiceImplementation) si.elementAt(j)).getId()
                    + "-"
                    + ((ServiceImplementation) si.elementAt(j)).getSid();
            System.out.print(siValue);
            System.out.print("    ");
          }
          System.out.println();
        }
        algorithm_View.setGraphPanel(drawer.getGComponent());
      }
    }
    if (e.getActionCommand().equals("Reset View")) {}

    if (e.getActionCommand().equals("About...")) {
      JOptionPane.showMessageDialog(
          frame, "Version v0.2\nPatricia Uriol\nFelipe Ibañez\nDREQUIEM\nUC3M");
    }
    if (e.getActionCommand().equals("Manual")) {
      JOptionPane.showMessageDialog(frame, helpManual);
    }
  }
Ejemplo n.º 2
0
  public Main(JFrame frame) {
    super(new BorderLayout());

    this.frame = frame;

    tabpane = new JTabbedPane();

    algorithm_View = new Algorithm_View();
    algorithm_View.setTabbedPane(tabpane);
    config_View = new Config_View();

    menu = new JMenuBar();
    file = new JMenu("File");
    openFile = new JMenuItem("Load Graph");
    resetView = new JMenuItem("Reset View");
    openFile.addActionListener(this);
    resetView.addActionListener(this);
    file.add(openFile);
    file.add(resetView);

    help = new JMenu("Help");
    about = new JMenuItem("About...");
    helpGeneral = new JMenuItem("Manual");

    about.addActionListener(this);
    helpGeneral.addActionListener(this);

    help.add(about);
    help.add(helpGeneral);
    algorithm_View.setPanel();
    algorithm_View.setFrame(frame);
    algorithm_View.setDrawer(drawer);
    tabpane.addTab("Algorithm", null, algorithm_View, "Algorithm view");
    tabpane.addTab("Config Algorithm", null, config_View, "Algorithm configuration");

    menu.add(file);
    menu.add(help);

    this.add(menu, BorderLayout.NORTH);
    this.add(tabpane, BorderLayout.CENTER);
  }