JtextField

4 respostas
lucksmack

Oi pessoal

Sou novinho no java, mas estou me empenhando.
Recentemente criei um pequeno formulário, para fornecer a média entre dois valores (para praticar), ficou legal, agora como faço para implementar o algorítimo?

Me ajudem, desde já eu agradeço.

4 Respostas

lucksmack

Eita rrss,

Segue o código.

import javax.swing.;
import java.awt.
;

public class Form01 extends JFrame // passo 1

{

JLabel lb_titulo; // passo 6 - Componentes

JLabel lb_titulo2;

JLabel lb_titulo3;

JLabel lb_titulo4;

JLabel lb_logo;
JButton Bt_limpar;
JButton Bt_calcula;

JTextField JTx_valor1;
JTextField JTx_valor2;
JTextField JTx_valor3;

ImageIcon Iico_logo;

JComboBox Jcb_opcao;

public Form01()// passo 5
			  // metodo construtor
{
	setTitle("Algoritmo para calculo da média");
	setSize(400,200); //tamanho em pixels largura x altura
	setLocation (350,200); // Define onde ficará na posição da tela
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // fechar o programa da memória
	setResizable (false); //permissão pra redimensionar a janela
	//getContentPane().setBackground(Color.black);// para cores padrão
	getContentPane().setBackground(new Color (180,150,150));// para cores padrão RGB
	//Gerenciador de Lay Out do formulário
	getContentPane().setLayout(null);
	
			
	
	//Passo 7 - instanciação dos componentes
	Iico_logo 	= new ImageIcon("C:/Documents and Settings/Luciano Rocha/Meus documentos/Minhas imagens/regua.gif");
	lb_titulo 	= new JLabel("Médias matemáticas");
	lb_titulo2 	= new JLabel("Digite 1ª nota:");
	lb_titulo3 	= new JLabel ("Digite 2ª nota:");
	lb_titulo4 	= new JLabel ("Resultado");
	lb_logo 	= new JLabel (Iico_logo);
	
	Bt_limpar 	= new JButton ("Limpar valores");
	Bt_calcula 	= new JButton ("Calcular");
	
	JTx_valor1 	= new JTextField (5);
	JTx_valor2 	= new JTextField (5);
	JTx_valor3 	= new JTextField (5);
	
	Jcb_opcao	=new JComboBox();
	Jcb_opcao.addItem("Valor 01");
	Jcb_opcao.addItem("Valor 02");
	Jcb_opcao.addItem("Valor 03");
	
	
	//Manipulação de cores dos componentes
	lb_titulo.setForeground(new Color(155,200,160));
	Bt_limpar.setBackground(Color.yellow);
	Bt_calcula.setBackground(Color.BLUE);
	
	//Manipulação de fonte e tamanhos
	lb_titulo.setFont(new Font("Verdana",Font.BOLD,14));
	
	
	// passo 9 - Posicionamento manual na tela
	// objeto.setBounds (posiçãoColuna, posiçãoLinha, comprimentoLinha, alturaLinha)
	lb_titulo.	setBounds(140,10,180,20);
	lb_titulo2.	setBounds(30,40,120,20);
	lb_titulo3.	setBounds(30,70,150,20);
	lb_titulo4.	setBounds(300,30,150,20);
	lb_logo.	setBounds(210,20,200,150);
	
	JTx_valor1.	setBounds(110,40,120,20);
	JTx_valor2.	setBounds(110,70,120,20);
	JTx_valor3.	setBounds(280,70,80,20);
	
	Bt_limpar.	setBounds(30,120,150,20);
	Bt_calcula.	setBounds(30,150,100,20);
	
	Jcb_opcao.	setBounds(30,10,100,20);
	
	//passo 8 - exibição dos compontentes
	getContentPane()	.add(lb_titulo);
	getContentPane()	.add(lb_titulo2);
	getContentPane()	.add(lb_titulo3);
	getContentPane()	.add(lb_titulo4);
	getContentPane()	.add(lb_logo);
	
	getContentPane()	.add(JTx_valor1);
	getContentPane()	.add(JTx_valor2);
	getContentPane()	.add(JTx_valor3);
	
	getContentPane()	.add(Bt_limpar);
	getContentPane()	.add(Bt_calcula);
	getContentPane()	.add(Jcb_opcao);
}

public static void main (String args [])//passo 2
										//executável
{
	JFrame obj_form = new Form01();//passo 3
									//instanciação do formulários
	obj_form.setVisible(true);// passo 4
								// visualização
}

}

D

Primerio você terá que criar o Listener para que faça o calculo de acordo com o que você quer.
Depois você vai ter que colocar seu botão que gera o evento de calcular como um ouvinte desse Listener que ficará esperando (ouvindo) algum evento, no caso quando houver o clique do botão.

D

Poderia fazer assim:

public class Form01 extends JFrame // passo 1 
{ 

//...

Bt_calcula = new JButton ("Calcular"); 

//adiciona listener ao botão
Bt_calcula.addActionListener(new TrataEventoBotao());

//...

}

//classe reponsável por tratar o evento gerado pelo botão (Aqui vc faz a lógica do seu algoritmo)
	private class TrataEventoBotao implements ActionListener{

		@Override
		public void actionPerformed(ActionEvent e) {			
			
			//pega os valores informados nos JTexField
			double valor1 = Double.parseDouble(JTx_valor1.getText());
			double valor2 = Double.parseDouble(JTx_valor2.getText());
			
			//realizar o cálculo da média desejada. ex: Média aritmética
			double resultado  = (valor1 + valor2) / 2;
			
			//Mostrar resultado no JTextField
			JTx_valor3.setText("" + resultado);
			
		}
		
	}

Espero ter ajudado…

lina

Movido para Interface Gráfica.

Criado 7 de fevereiro de 2012
Ultima resposta 8 de fev. de 2012
Respostas 4
Participantes 3