G
Guest
Gast
Hallo habe ein Problem mit dem Event der Buttons und zwar sollen die Buttons auf eine Methode reagieren die von einer anderen Klasse geerbt werden hier mal der Code der Ausführenden Klassen :
Code:
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import javax.swing.*;
public class Kontrolle_Gui extends Verwaltung{
private static JTextArea aus;
private static Verwaltung verwaltung; // Verweis auf Fachkonzept
/** Konstruktor */
public Kontrolle_Gui(Verwaltung verw)
{
verwaltung=verw;
}
public static void main(String args[])
{
Verwaltung verw = new Verwaltung();
// Erzeugung der Objekte
Point point=new Point("Punkt",10,20,30,40);
Linie linie=new Linie("Linie",20,5,10);
final Sphere sphere=new Sphere("Kugel",30,3,1,"gelb");
Triangle triangle=new Triangle("Dreieck",40,50,-25,-40,"pink");
// Consctrucion of an ArrayList
final ArrayList c = new ArrayList();
c.add(point);
c.add(linie);
c.add(sphere);
c.add(triangle);
JFrame win = new JFrame("Kontrolle mit Gui");
win.setSize(600, 300);
win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
win.setVisible(true);
win.pack();
JPanel panel = new JPanel();
panel.add(new JLabel("Ausgabe: "));
aus = new JTextArea(20, 50);
aus.setEditable(false);
panel.add(new JScrollPane(aus));
win.add(panel, BorderLayout.CENTER);
// Panel enthält drei Knöpfe
JPanel panel2 = new JPanel();
final JButton button1 = new JButton("Suchen");
// Erzeuge/registriere Objekt, das ActionListener implementiert
button1.addActionListener(new ActionListener() {
// Implementierung der Schnittstelle
public void actionPerformed(ActionEvent e) {
aus.append("\nObjekte anhand ID gefunden\n");
// Aufruf der Methode des Fachkonzepts
String cmd=e.getActionCommand();
if(cmd.equals("Suchen")){
????????????????????????????????????????????????????????????????
}
}});
panel2.add(button1);
JButton button2 = new JButton("Lösche");
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
aus.append("\nObjekte gelöschen anhand ID\n");
// Aufruf der Methode des Fachkonzepts
}
});
panel2.add(button2);
JButton button3 = new JButton("Filtern");
button3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
aus.append("\nObjekte gefiltern anhand ID\n");
// Aufruf der Methode des Fachkonzepts
}
});
panel2.add(button3);
// Ende der Knöpfe
win.add(panel2, BorderLayout.SOUTH);
}
}