Ajuda GUI JTextField e JLabel

4 respostas
oitempao

Olá galera!

Eu estou trabalhando em um pequeno programa para um trabalho de matemática,
nesse trabalho eu preciso achar um jeito “criativo” para resolver um sistema pela Regra de Cramer,
como tenho um colega que também intende o básico de Java, resolvemos criar um programinha :smiley:

Até aí tudo bem, meu problema está nas JLabels e JTextFields.

Bom, primeiramente eu queria saber se tem algum modo de usar a mesma JLabel em 2(ou mais, muito mais) lugares diferentes,
sem que a primeira suma, pois sempre que vou criar usar a outra( mesmo usando [color=darkblue]frame.add(minhalabel)[/color] ).

Por segundo, eu queria saber como faço para atribuir o valor de um JTextField em uma label, já que preciso mostrar várias vezes
o mesmo valor das JTextFields.

Bem, agradeço desde já a colaboração de vocês!

4 Respostas

ruben_m

Pode esclarecer melhor a duvida ?

Para poder usar o mesmo JtextField de varios locais é so definir o como static

para definir um Jlabel com o valor de um JtextField é so :

JLabel1.setText(JtextField1.getText());

oitempao

Obrigado por ajudar com

JLabel1.setText(JtextField1.getText());

era isso mesmo que eu precisava :smiley:

Já no JLabel, eu queria saber se tem como usar em várias coordenadas, como por exemplo em

JLabel1.setBounds(50, 50, 50, 50);

e também em

JLabel.setBounds(100, 100, 50, 50);

sem que uma reponha o valor de outra.

obrigado ;D

ruben_m

oitempao:
Obrigado por ajudar com

JLabel1.setText(JtextField1.getText());

era isso mesmo que eu precisava :smiley:

Já no JLabel, eu queria saber se tem como usar em várias coordenadas, como por exemplo em

JLabel1.setBounds(50, 50, 50, 50);

e também em

JLabel.setBounds(100, 100, 50, 50);

sem que uma reponha o valor de outra.

obrigado ;D

Deixa ver se entendi, você quer que o mesmo label esteja em vários locais ?

Acho que isso é impossível, mas se voce ter 2 Labels que apontam ao mesmo local de memoria, se calhar funcione

Porque você não cria 2 Labels e depois os iguala! tipo

Labal1=Label2;

Issso logo depois do metodo initComponents() do construtor

oitempao

É, era isso mesmo, a mesma label em varios locais.
Vou ter que fazer isso mesmo, o único problema é que eu tenho muitas(mesmo) labels para usar

enfim, muito obrigado pela ajuda ;D

[EDIT]

Achei um modo, para fazer isso é só “cria-la” duas vezes

label1 = new JLabel("label1 em uma coordenada"); label1.setBounds(50, 50, 50, 50); add(label1); label1 = new JLabel("label1 em outra coordenada"); label1.setBounds(100, 100, 50, 50); add(label1);
com isso a label1 pode estar em vários lugares e com “valores” diferentes ;D

Criado 5 de agosto de 2012
Ultima resposta 5 de ago. de 2012
Respostas 4
Participantes 2