74 lines
1.7 KiB
Java
74 lines
1.7 KiB
Java
|
package OurApplication;
|
|||
|
|
|||
|
import visualisation.ParameterArea;
|
|||
|
|
|||
|
import javax.swing.*;
|
|||
|
import java.awt.*;
|
|||
|
import java.awt.event.ActionEvent;
|
|||
|
import java.awt.event.ActionListener;
|
|||
|
|
|||
|
/**
|
|||
|
* This class provides an example for using visualization.ParameterArea.
|
|||
|
* @see ParameterArea
|
|||
|
* @author MSch<EFBFBD>fer
|
|||
|
* DHBW Stuttgart/Campus Horb AI2008<br>
|
|||
|
* <br>
|
|||
|
*/
|
|||
|
public class OurMethodButtons extends ParameterArea{
|
|||
|
|
|||
|
private static final long serialVersionUID = 1L;
|
|||
|
|
|||
|
protected JRadioButton button1;
|
|||
|
protected JRadioButton button2;
|
|||
|
private boolean isDjikstra;
|
|||
|
|
|||
|
|
|||
|
/** TextField containing maximum sum up value. */
|
|||
|
protected JTextField maxValue;
|
|||
|
|
|||
|
/**
|
|||
|
* Standard constructor.
|
|||
|
* Creates SumUpMethodArea with an empty JTextField.
|
|||
|
*/
|
|||
|
public OurMethodButtons() {
|
|||
|
super();
|
|||
|
|
|||
|
isDjikstra = true; // Standardmäßig Djikstra
|
|||
|
|
|||
|
// Layout-Manager setzen, um die Buttons vertikal anzuordnen
|
|||
|
setLayout(new GridLayout(1, 2, 5, 5)); // 1 Zeile, 2 Spalten, 5 Pixel Abstand
|
|||
|
|
|||
|
// Buttons erstellen
|
|||
|
button1 = new JRadioButton("Djikstra", true);
|
|||
|
button2 = new JRadioButton("A-Stern");
|
|||
|
|
|||
|
// ButtonGroup erstellen und Buttons hinzufügen, um die gegenseitige Ausschließung zu gewährleisten
|
|||
|
ButtonGroup group = new ButtonGroup();
|
|||
|
group.add(button1);
|
|||
|
group.add(button2);
|
|||
|
|
|||
|
// ActionListener hinzufügen
|
|||
|
button1.addActionListener(new ActionListener() {
|
|||
|
@Override
|
|||
|
public void actionPerformed(ActionEvent e) {
|
|||
|
isDjikstra = true;
|
|||
|
}
|
|||
|
});
|
|||
|
|
|||
|
button2.addActionListener(new ActionListener() {
|
|||
|
@Override
|
|||
|
public void actionPerformed(ActionEvent e) {
|
|||
|
isDjikstra = false;
|
|||
|
}
|
|||
|
});
|
|||
|
|
|||
|
// Buttons zum Panel hinzufügen
|
|||
|
this.add(button1);
|
|||
|
this.add(button2);
|
|||
|
}
|
|||
|
|
|||
|
public boolean getSelectedMethod() {
|
|||
|
return isDjikstra;
|
|||
|
}
|
|||
|
}
|