Słuchajcie mam pewien problem.
Mam aplikacje, napisaną z wykorzystaniem swinga, która składa się z 3 JFrame'ów.
Główny widok jest powiązany z metodą main, która wygląda jak poniżej
public class Main {
public static void main(String[] args) {
Form form = new Form();
checkIfRunning();
}
widok główny - form
form ma zdefiniowane dwa buttony, gdzie każdy z nich wywołuje nowego jFrame'a, ale w przypadku kiedy obecnie nie jest utworzony obiekt tej klasy.
Poniżej listener jednego z przycisków.
newDoctorButton.addActionListener(new ActionListener() {
private NDoctor dc = null;
@Override
public void actionPerformed(ActionEvent e) {
if (dc == null){
dc = new NDoctor();}
else dc.toFront();
}
});
Wszystko działa poprawnie, jednak jeśli wyłączę okno i będę chciał je uruchomić ponownie to nic się nie dzieje. Domyślam się, że problem leży w tym, że główne okno budowane jest za pomocą metody main, gdzie tworzony jest widok główny.
Powyższy listener uruchomi się jedynie raz, chyba, że ponownie wywołam metodę main, ale to sprawi ponowne utworzenie głównego widoku, a nie o to chodzi.