Ajuda em JFrame

12 respostas
Wolf_X

ola gente , sou novo nisso e provavelmente todos vao axar idiotice pergntar isso mas eu tenho uma pergunta

estou montando um programinha de mensagem instantanea e cheguei em um momento q preciso criar varias janelas iguais mas de maneira q depois de criadas eu consiga manipular os itens criados por ela em outras classes , tem como ???

obrigado :smiley:

12 Respostas

Marck

Tem.

LuizLG

Esse foi cruel na resposta… =p

Dependendo do que exatamente vc quer fazer, pode criar uma referência para a classe que as contem, passar como argumento para outra classe…

lina

Oi,
Bom dia..
Você pode fazer isso sim e não existem só uma forma.

olhe o exemplo abaixo (Conforme o nosso amigo acima falou):

Você tem uma classe main chamada Principal com todas as suas mensagens.

public class Principal {

	//
	// Seu programa. (seu código)
	//

  public static void main (String args[]) {
	
	new Principal();
  }

}
Na classe que você deseja herdar, e receber informações da sua classe principal faz isso: * Crie uma variavel da sua classe principal. * No seu construtor crie uma variavel que vai receber todos os parametros necessarios. * E faça com que sua variavel da classe principal a receba. Ex:
public class Teste {

	//
	// Varivel da classe main.
	//
	public		Principal
	io_principal;

	/**
	 * Construtor da sua classe.
	 */
	public		Teste(Principal io_receptor) {

		//
		// Recebendo informações.
		//
		io_principal		=	io_receptor;
	}
}
Agora sim, sua variavel io_principal tem direito a todos os métodos publicos e variaveis da classe main.

Tchauzin.

Wolf_X

Mto obrigado lina :smiley:

lina

de nada querido =)

Wolf_X

mesmo com a ajuda de vcs estou enfrentando ainda 2 problemas ,
sei q eh idiotice , mas …
1º - embora esteja tendo acesso a leitura dos componentes e variaveis da outra classe, nao consigo altera-los , pq ???

2º - meu intuito era gerar varias janelas distintas simultaneamente usando o mesmo codigo , para isso estava pensando em algo do tipo , mas para gerar varias janelas e conseguir acesso a elas eu precisava saber como gerar variaveis , algo do tipo String para objeto , tem como ???
ou estou indo pelo caminho errado , obrigado :smiley:

T

bom dia,

1° você declarou eles como FINAL?

2° não sei se vai funcionar, mas faça um constructor com paremetros… posta seu codigo ae… qualquer coisa o pessoal ajuda!

Abraços

Wolf_X

minha dificuldade ta aqui :
eu tenho a classe janela , e to chamando ela em utraclasse assim
soh q , 1º nao consigo mudar o nome da JLabel nome dentro de TESTE , e 2º gostaria (se possivel) gerar variaveis dinamicamente pois pra cada vez q se clica em uma determinada linha de minha JList eu precisaria criar uma nova janela q mais tarde teriam seus dados alterados. como eu faria isso ???

janela TESTE = new janela();
TESTE.main();
TESTE.nome.setText("OOOOOOOOOOOOOOOO");
Wolf_X

ninguem ???

po gente me da uma mao ai :smiley:

herbertins

cara, e o seguinte vc precisa criar uma construtor dentro da sua classe que gera as telas, recebendo os parametros nescessarios, para montalas, deixa as variaveis já pronta, ai na hora de dar um new na classe vc passa os paramentros.

abs

herbertins

bom essa eh a sua classe que gera as telinhas

class Teste {

	private nome;
	private String;


	class(String nome){

	//codigo para colocar um nome 

	}

	class(String nome, String Titulo){

	//codigo para colocar um nome 
	//codigo para colocar o titulo da janelinha 

	}
	
	//cria a janela
	void criaJanela(){
	
		//aqui vc coloca o codigo que cria a sua tela, com JLabel, JText, etc 

	}
}

e essa eh o seu main que vai usar as telinhas

class usar{


	public static void main(String[] args){
		//se vc soh passar um parametro o java vai usar o primeiro construtor
		Teste t	= new Teste("Tentando");
		//e se vc usar esse o java vai usar o segundo;
		Teste t	= new Teste("Tentando", "Quase lá");
	
	}

}

bom cara ai está não sei se eu entendi bem, mais assim dah pra vc usar esse código diversas vezes para janelas iguais, mais com um conteudo diferente. no caso para avisos sei lá

o que eu acho que nao dah pra fazer eh vc mudar a tela durante a execução

tipo em uma janela tem 2 JLabel, vc criar mais um sem criar uma classe.

a nao ser que vc faça uma classe construtora de telas.

aonde vc teria que fazer milhares de laços e sair passando quantos labes vc quer quantos text vc quer quantos buttons e tall

falow cara abs

Marck

Olá.

Você pode usar a mesma tela com objetos diferentes.
Ex.: Em certo metodo vc precisa mostrar campos com nome e endereco.

[editando]
Em outro metodo, data de nascimento e sexo. Vc pode fazer isso usantos objeto.setVisible(false) e objeto.setVisible(true), copiando os objetos por cima.

…espero ter ajudado…

Att,
Marck

Criado 24 de janeiro de 2007
Ultima resposta 26 de jan. de 2007
Respostas 12
Participantes 6