Soma com Formulario

4 respostas
S
Ola, estou tenetando decolar no Eclipse, gostaria fazer um formulario usando JFrame com 3 TexField, onde o usuario digita no 1º e 2º números e visualiza uma soma no 3º, como usando JOptionPane EX:
import javax.swing.JOptionPane;
public class Soma
{
	public static void main (String args[])
	{
		int N1, N2, Soma;
		
		N1 = Integer.parseInt(JOptionPane.showInputDialog("Informe N 1"));
		N2 = Integer.parseInt(JOptionPane.showInputDialog("Informe N 2"));
		
		Soma = N1 + N2;
		
		JOptionPane.showMessageDialog(null, "A Soma é: "+Soma);
		
		System.exit(0);
	}
}

Não consigo colocar os TexField corretamente se arrasto para o centro ocupa todo formulario. Como dimensinalo?
Não consigo converter em inteiro ou real. Como fazer?

caso alguem tenha exemplo e puder passar o código
Grato

4 Respostas

M

Cara é o seguinte você quer usar é um aplicativo em java?? Pode ser um applet???

tenta no momento que você for criar o JTextField fazer da seguinte forma:

JTextField umNomeQualquer = new JTextField (umTamanhoQualquer);

tenda 10 no tamanho inicial e configure de acordo com sua necessidade… se não resolver me dê um toque pois tenho algo como este mas é em applet…

Até mais! :lol:

M

Eu fiz um exemplo, espero que ajude, fiz apartir de um outro programa que eu tinha, se voce nao entendeu alguma coisa é só falar :)

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.*;

import javax.swing.*;


public class Teste extends JFrame {
	private JButton bot;
	private JTextField disp1,disp2,disp3;
	private JLabel lab1,lab2;
	private float s1,s2,result;
	
	 public Teste(){
		super("Programa de Soma");
		Container container = getContentPane();
		container.setLayout(new FlowLayout());
		lab1 = new JLabel("1 Numero");
		disp1 = new JTextField(10);
		container.add(lab1);
		container.add(disp1);
		
		lab2 = new JLabel("2 Numero");
		disp2 = new JTextField(10);
		container.add(lab2);
		container.add(disp2);
		
		
		bot = new JButton("Soma");
		
		
		bot.addActionListener(
			new ActionListener(){
				public void actionPerformed(ActionEvent actionEvent){
					s1= Float.parseFloat(disp1.getText());
					s2 = Float.parseFloat(disp2.getText());
					result=s1+s2;
					disp3.setText("soma = "+result);
				}
			}
		);
		container.add(bot);
		
		disp3= new JTextField(20);
		disp3.setEditable(false);
		container.add(disp3);
		
		setSize(400,100);
		show();
	 }
		
	public static void main(String args[]){
		Teste test = new Teste();
		test.addWindowListener(
			new WindowAdapter(){
				public void windowClosing(WindowEvent windowEvent){
					System.exit(0);
				}
			}
		);
		
	}

}
S

marcossousa é com JFrame mesmo, com applet sei fazer, é exatamente o que o maluquo1 colocou muito bom, obrigado pela ajuda da para começar a gatinhar.
valeu

D

Bom isso acontece por causa do Gerenciadores de Layout, isso eh meio chatinho no comeco mas com o tempo vc pega pratica. Eu particularmente gosto bastante do GridLayout() Eh simples e vc ainda consegue fazer coisas legais. Uma outra alternativa eh o FormLayout, mas vc tem q baixa-lo no http://www.jgoodies.com

Criado 11 de agosto de 2004
Ultima resposta 12 de ago. de 2004
Respostas 4
Participantes 4