public class Optiuni extends JPanel implements ActionListener,MouseListener { public JButton buton1; public JButton buton2; public JButton buton3; public JButton buton4; public JButton buton5; public JButton buton6; public JButton buton7; public JButton buton8; public JButton buton9; Proiect parent; Optiuni(Proiect proiect) { parent = proiect; buton1 = new JButton("Floyd-Warshall"); buton2 = new JButton("Johnson"); buton3 = new JButton("New Graph"); buton4 = new JButton("Example"); buton5 = new JButton("Increase"); buton6 = new JButton("Decrease"); buton7 = new JButton("Finish"); buton8 = new JButton("Next Path"); buton9 = new JButton("Show Path"); setLayout(new GridLayout(10, 1, 0, 10)); add(buton1); add(buton2); add(buton3); add(buton4); add(buton5); add(buton6); add(buton7); add(buton8); add(buton9); buton5.setVisible(false); buton6.setVisible(false); buton7.setVisible(false); buton8.setVisible(false); buton9.setVisible(false); buton1.setEnabled(false); buton2.setEnabled(false); buton1.addActionListener(this); buton2.addActionListener(this);buton2.setActionCommand("Johnson"); buton3.addActionListener(this); buton4.addActionListener(this); buton5.addActionListener(this); buton5.setActionCommand("Increase"); buton5.addMouseListener(this); buton6.addActionListener(this); buton6.setActionCommand("Decrease"); buton7.addActionListener(this); buton7.setActionCommand("Finish"); buton8.addActionListener(this); buton9.addActionListener(this); } public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("Increase")) parent.suprafata.increaseWeight(); if (e.getActionCommand().equals("Decrease")) parent.suprafata.decreaseWeight(); if (e.getActionCommand().equals("Finish")) { parent.suprafata.finish(); } if (e.getActionCommand().equals("Floyd-Warshall")) { parent.suprafata.FloydWarshall(); buton8.setVisible(true); buton9.setVisible(true); } if (e.getActionCommand().equals("Example")) { parent.suprafata.Example(); parent.info.infodoc.showLine("string2"); buton1.setEnabled(true); buton2.setEnabled(true); buton8.setVisible(false); buton9.setVisible(false); } if (e.getActionCommand().equals("New Graph")) { parent.suprafata.init(); buton1.setEnabled(true); buton2.setEnabled(true); buton8.setVisible(false); buton9.setVisible(false); } if (e.getActionCommand().equals("Show Path") && parent.suprafata.nr_noduri_sel == 2) { parent.suprafata.nr_elem = 0; parent.suprafata.PrintAllPairs(parent.suprafata.Pi,parent.suprafata.nodstart+1,parent.suprafata.nodend+1); parent.suprafata.repaint(); } if(e.getActionCommand().equals("Next Path")) parent.suprafata.reinit(); if(e.getActionCommand().equals("Johnson") && !parent.suprafata.johnson && !parent.suprafata.fw) { parent.suprafata.Johnson(); buton8.setVisible(true); buton9.setVisible(true); } } public void enable() { buton5.setVisible(true); buton6.setVisible(true); buton7.setVisible(true); } public void mouseClicked(MouseEvent e) {} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} }