G
Guest
Gast
Hallo,
den Code unten habe ich so angepasst, dass ich meine Frage möglichst einfach stellen kann. Es ich kein originaler Code.
Ich habe eine Software von der ich nur die *.class-Dateien und nicht die Quellen besitze. Mit Hilfe von JADclipse habe ich eine Klasse dieser Software dekompiliert. Die dekompilierte Klasse sieht so aus:
Ich würde die Anwendung nun gerne dahingehend erweitern, dass nach dem Betätigen des Buttons "Testbutton" auf diese Ereignis reagiert wird. Meine Erweiterung soll so aussehen:
Nun muß ich meine actonPerformed-Methode aber irgendwie an dem Button so registrieren:
Das Problem ist allerdings, dass ich an die Quellen der Klasse "Testklasse" ja nicht rankomme und somit auch keine Änderung an diesen vornehmen kann. Ist es irgendwie anders möglich meine actionPerformed-Methode am Button anzumelden, ohne das ich die Quellen (die ich ja nicht habe) modifizieren muß?
den Code unten habe ich so angepasst, dass ich meine Frage möglichst einfach stellen kann. Es ich kein originaler Code.
Ich habe eine Software von der ich nur die *.class-Dateien und nicht die Quellen besitze. Mit Hilfe von JADclipse habe ich eine Klasse dieser Software dekompiliert. Die dekompilierte Klasse sieht so aus:
Code:
public class Testklasse
{
public Testklasse()
{
JFrame frame = new JFrame();
JButton button = new JButton("Testbutton");
frame.add(button);
frame.pack();
frame.setVisible( true );
}
public static void main(String[] args)
{
new Testklasse();
}
}
Ich würde die Anwendung nun gerne dahingehend erweitern, dass nach dem Betätigen des Buttons "Testbutton" auf diese Ereignis reagiert wird. Meine Erweiterung soll so aussehen:
Code:
public class Behandlung implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println("Button wurde betätigt");
}
}
Nun muß ich meine actonPerformed-Methode aber irgendwie an dem Button so registrieren:
Code:
button.addActionListener(new Behandlung());
Das Problem ist allerdings, dass ich an die Quellen der Klasse "Testklasse" ja nicht rankomme und somit auch keine Änderung an diesen vornehmen kann. Ist es irgendwie anders möglich meine actionPerformed-Methode am Button anzumelden, ohne das ich die Quellen (die ich ja nicht habe) modifizieren muß?