У меня также была такая же проблема, но я нашел решение. Просто создайте объект jframe
сверху и вызовите методы jframe
внизу, как jf.pack()
, jf.setVisible()
, jf.setSize()
, jf.setDefaultCloseOpetion()
должны быть в нижней части всех пользовательских интерфейсов, добавленных в этот фрейм, вы найдете он отлично работает.
Хорошо я столкнулся с чем-то подобным прежде. Я пытался сделать Обслуживание входа и Обработку ошибок, которая говорит пользователю, если ошибка произошла с некоторыми запросами к серверу или если целый сервер снижается.
я использовал Перехватчик HTTP для ловли ответов, вот код:
export class HttpErrorHandlingInterceptor implements HttpInterceptor {
constructor(private logService: LogService,
private layoutStateService: LayoutStateService){}
intercept(
req: HttpRequest<any>,
next: HttpHandler
): Observable<HttpEvent<any>> {
if (req.url) {
return next.handle(req).pipe(
map((event: HttpEvent<any>) => {
if (event instanceof HttpResponse) {
return event;
}
}),catchError(err => {
if(!err.status){
this.layoutStateService.dispatchServerDown();
}else{
this.layoutStateService.dispatchAddServerError(err);
this.logService.logError(err);
}
throw err;
})
);
}
}
}
Теперь можно указать то, что должно произойти, когда Сервер снижается согласно приложению. Надежда, которая помогает.