Das Web ist voll von den Fragen, ich tue mich halt mit dem Ganzen Objekorientieten immer etwas schwer
Also ich fange gerade an Methoden in eigene Klassen auszulagern
Ich habe z.B. einen Actionlistener auf einem Button
welcher dann auf die ausgelagerte Methode loadBatteryImage in der Klasse Tab1_Battery zugreift
Muss ich den jetzt bei jedem Button bzw Zugriff auf die ausgelagerte Klasse ein
Tab1_Battery Tab1_Battery = new Tab1_Battery();
schreiben ?
Also muss das dann so sein ?
oder geht das auch "global" ?
Weil irgendwann wird ja sonst der Quellttext durch die Ganzen
Tab1_Battery Tab1_Battery = new Tab1_Battery();
länger als man eingespart hat durch Auslagerung der Methode
PS: WERT1/2 haben natürlich andere Namen
Also ich fange gerade an Methoden in eigene Klassen auszulagern
Ich habe z.B. einen Actionlistener auf einem Button
Java:
private void initListeners(){
this.Button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Tab1_Battery Tab1_Battery = new Tab1_Battery();
Tab1_Battery.loadBatteryImage("WERT1", "WERT2");
}
});
}
welcher dann auf die ausgelagerte Methode loadBatteryImage in der Klasse Tab1_Battery zugreift
Java:
public class Tab1_Battery extends MeineMainClass{
public void loadBatteryImage(String WERT1, String WERT2){
// hier wird dann ein Verzeichnis durchsucht
// und wenn das jeweilige Bild gefunden wurde halt geladen
};
}
}
Muss ich den jetzt bei jedem Button bzw Zugriff auf die ausgelagerte Klasse ein
Tab1_Battery Tab1_Battery = new Tab1_Battery();
schreiben ?
Also muss das dann so sein ?
Java:
private void initListeners(){
this.Button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Tab1_Battery Tab1_Battery = new Tab1_Battery();
Tab1_Battery.loadBatteryImage("WERT1", "WERT2");
}
});
this.Button2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Tab1_Battery Tab1_Battery = new Tab1_Battery();
Tab1_Battery.loadBatteryImage("WERT21", "WERT22");
}
});
this.Button3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Tab1_Battery Tab1_Battery = new Tab1_Battery();
Tab1_Battery.loadBatteryImage("WERT31", "WERT32");
}
});
}
oder geht das auch "global" ?
Weil irgendwann wird ja sonst der Quellttext durch die Ganzen
Tab1_Battery Tab1_Battery = new Tab1_Battery();
länger als man eingespart hat durch Auslagerung der Methode
PS: WERT1/2 haben natürlich andere Namen