question

Java: Como fechar uma janela e abrir outra?

Estou a tentar criar um programa em Java com Swing que terá uma tela de login/Registre-se, e depois que o usuário logado ou registrado através do preenchimento de suas informações de conta e clicado o botão de login ou registrar o programa deveria para ir para a próxima janela ou painel ou quadro ou o que quer. Atualmente o programa está configurado para carregar makeGUI() para a primeira tela no método init, mas como posso fazer o programa ir de makeGUI() quando ele é feito para makeGUI2()? Eu gostaria de ter a primeira tela esvaziou ou fechado, e não ter abrir por trás da nova janela. Como posso fazer isso? Eu li algumas discussões no stackoverflow mencionar o uso de um JFrame e JPanels múltiplos, e que eu tinha que trocar de JPanel com o próximo a fazer o trabalho, mas eu tenham ideia de como adicionar tudo em minha makeGUI() e makeGUI2() para seus próprios JPanels. Qualquer ajuda seria apreciada! Aqui está o link para o que eu fiz até agora http://pastebin.com/fzpcBHuW (por favor mantenha em mente que é ainda um trabalho em andamento e até agora eu ter sido focando um pouco mais sobre a interface do usuário do que a lógica por trás dele, então lá não é um banco de dados real, ligado ao login ou registar-se botões, nem o programa realmente se olhar para a conta correta ainda quando entrar, mas isso é outro assunto e eu vou lidar com isso mais tarde.)
resposta Resposta
Para fechar uma janela em Java com Swing e abrir outra, você pode seguir os seguintes passos. Primeiramente, é possível utilizar o conceito de múltiplos JPanels em um JFrame para alternar entre telas. Em makeGUI(), você pode adicionar os componentes para a tela de login/Registro, e em makeGUI2(), pode adicionar os componentes para a próxima tela que deseja exibir.



Para começar, você pode adicionar um JFrame ao seu programa e definir a sua operação padrão para fechar, para que, ao abrir a próxima janela, a anterior feche automaticamente.

Isso pode ser feito declarando o JFrame no início do seu programa e alterando a operação padrão quando a primeira tela for criada.

Em seguida, dentro do método responsável pela ação de login ou registro, você pode chamar o método makeGUI2() para criar a próxima tela que deseja exibir.

Para que a janela atual seja fechada ao abrir a próxima, você pode utilizar o método setVisible(false) na instância atual do JFrame.

Dessa forma, a primeira janela será fechada e a próxima janela criada por makeGUI2() será exibida.

Para adicionar os componentes a cada JPanel, você pode criar um JPanel separado em cada método makeGUI() e makeGUI2().

Depois disso, você pode adicionar os componentes necessários a cada painel dentro do respectivo método.

Dessa forma, ao chamar makeGUI() a primeira vez, a tela de login/registro será adicionada ao JFrame, e ao chamar makeGUI2() posteriormente, a próxima tela será exibida.

É importante lembrar que, para adicionar funcionalidades como verificação de dados de login, cadastro em um banco de dados, e outras requisições do seu programa, será necessário adicionar a lógica por trás dessas operações.

Além disso, é possível adicionar listeners aos botões de login e de registro para que o programa execute as operações necessárias ao clicar neles.

Com a combinação desses passos, você poderá fechar a janela atual e abrir outra, seguindo as suas necessidades no seu programa em Java com Swing.

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved