Várias telas em um .java só?

5 respostas
paulinhohd

Pessoal estou desenvolvendo um programinha simples de cadastro de pessoas.

Terá no máximo 3 telas.

É melhor desenvolver cada tela em um arquivo .java no mesmo projeto ou colocar todas as telas e suas funcionalidades em um arquivo Principal.java por exemplo se é que tem como?

Obrigado! 8)

5 Respostas

peczenyj

Não pense em termos de telas, pense em termos de classes.

Se com uma classe vc gera 3 telas, ok.

paulinhohd

peczenyj:
Não pense em termos de telas, pense em termos de classes.

Se com uma classe vc gera 3 telas, ok.

Resumindo então posso gerar N telas através de um único “Principal.java” onde posso usar a mesma classe por exmeplo JFrame?

Valeu! 8)

B

paulinhohd:
peczenyj:
Não pense em termos de telas, pense em termos de classes.

Se com uma classe vc gera 3 telas, ok.

Resumindo então posso gerar N telas através de um único “Principal.java” onde posso usar a mesma classe por exmeplo JFrame?

Valeu! 8)

Poder vc pode… mas acho que vai ficar uma bacalhoada danada… melhor vc pensar em termos de classes, e criar uma ou mais, dependendo da sua abordagem, pra cada tela… ficará mais facil de fazer, dar manutenção…

peczenyj

A menos que o seu “Principal.java” leia o formato das telas de um XML, como o Swixml faz.

paulinhohd

Pessoal sem complicar muito, pois sou iniciante em Java.

Meu programinah é mais simples que de locadora, tipo uma tela com vários botoes cada um com sua respectiva funcionalidade.
Onde cada qual chamrá alguma tela, onde nesta também haverá N botões.

Realmente creio que se jogar tudo em um .java só ficará uma porcaria e um fonte extremamente grande e de difícil manutenção.
Ja tenho duas telas montadinhas, mas o que to me perdendo mesmo, é na chamada de uma pra outra. Não to conseguindo fazer as referencias.
Nem por setVisible(true).

Meu main está assim:
public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				Tela_Principal t_Principal = new Tela_Principal();
				t_Principal.getJFrame().setVisible(true);

			}
		});
	}
Em um botão tento fechar esta janela principal e chamar minha outra que está em outro "Tela_Cad.java" Vejam:
private JButton getBCadastrar() {
		if (bCadastrar == null) {
			bCadastrar = new JButton("Cadastrar");
			bCadastrar.setBounds(new Rectangle(15, 38, 110, 25));
			bCadastrar.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					Tela_Cad t_cad = new Tela_Cad();
					t_cad.setVisible(true);					
				}
			});
		}
		return bCadastrar;
	}

Executando desta maneira não dá erro algum, mas ao clicar neste botão ele me traz a janela em anexo e não com os botões e texts que montei.
Por isso perguntei se era problema de vários fontes e tals.
Deu pra esclarecer minha dúvida?

Obrigado! 8)

Criado 4 de agosto de 2008
Ultima resposta 4 de ago. de 2008
Respostas 5
Participantes 3