Janela

5 respostas
zzzhhh

Estou precisando criar uma janela que eu consiga fazer duas perguntas ao mesmo tempo…por exemplo Usuario e senha e depois um cadastro com varias perguntas…gostaria de saber como posso usar o JOptionPane para fazer isso…colocar varias perguntas na tela…
obrigado a todos

5 Respostas

cassio

Com JOptionPane não dá pra colocar dois campos na janela ao mesmo tempo… Tem que fazer com JFrame mesmo, vc cria a janela com os dois campos, exibe, o usuário digita os campo e clica em ok. Coloca um evneto no botão ok que passa o que está escrito nos campo para duas variáveis e depois destrói a janela…

Dá uma pesquisada sobre Java Swing

Abraço

zzzhhh

amigo…
vc tem como me passa um codigo como exemplo se vc tiver?
obrigado…

cassio
import java.awt.Container;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class MyFrame extends JFrame{
	
	private JButton button1;
	private SecondFrame secondFrame;
	private JButton secondFrameButton;	
	private JLabel label1;
	private JLabel label2;
	
	
	public MyFrame() {
		Container contentPane = getContentPane();
		contentPane.setLayout(null);
		contentPane.add(getSecondFrameButton());
		contentPane.add(getLabel1());
		contentPane.add(getLabel2());
		setSize(500, 500);
		setLocation(100, 100);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	
	public JButton getSecondFrameButton() {
		secondFrameButton = new JButton("Segundo Frame");
		secondFrameButton.setBounds(200, 200, 160, 30);
		secondFrameButton.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent e) {
				secondFrame = new SecondFrame(label1, label2);				
			}
		});
		return secondFrameButton;
	}
	
	
	public JLabel getLabel1() {
		label1 = new JLabel("");
		label1.setBounds(20, 20, 100, 20);		
		return label1;
	}
	
	public JLabel getLabel2() {
		label2 = new JLabel("");
		label2.setBounds(20, 50, 100, 20);		
		return label2;
	}
	
	
	public static void main(String args[]) {
		MyFrame frame = new MyFrame();
		frame.setVisible(true);
		
	}
}
import java.awt.Container;
import java.awt.TextField;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class SecondFrame extends JFrame{
	private JTextField field1;
	private JTextField field2;
	private JButton okButton;
	private JLabel label1;
	private JLabel label2;
	private JLabel retLabel1;
	private JLabel retLabel2;
	
	public SecondFrame(JLabel L1, JLabel L2) {
		retLabel1 = L1;
		retLabel2 = L2;
		Container contentPane = getContentPane();
		contentPane.setLayout(null);
		contentPane.add(getField1());
		contentPane.add(getField2());
		contentPane.add(getOKButton());
		contentPane.add(getLabel1());
		contentPane.add(getLabel2());
		setSize(300, 300);
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setVisible(true);
	}
	
	public JTextField getField1() {
		field1 = new JTextField();
		field1.setBounds(80, 10, 80, 20);
		return field1;
	}
	
	public JTextField getField2() {
		field2 = new JTextField();
		field2.setBounds(80, 40, 80, 20);
		return field2;
	}
	
	
	public JButton getOKButton() {
		okButton = new JButton("OK");
		okButton.setBounds(120, 150, 80, 30);
		okButton.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent e) {
				retLabel1.setText(field1.getText());
				retLabel2.setText(field2.getText());
				SecondFrame.this.dispose();
			}
		});
			
		return okButton;
	}
	
	
	public JLabel getLabel1() {
		label1 = new JLabel("campo 1");
		label1.setBounds(10, 10, 60, 20);
		return label1;
	}
	
	public JLabel getLabel2() {
		label2 = new JLabel("campo 2");
		label2.setBounds(10, 40, 60, 20);
		return label2;
	}
}
zzzhhh

amigo o codigo de cima tem 3 erros assim como o de baixo…
sera que tem como me da mais um força…
obrigado

cassio

Bom, aqui na minha máquina, usando o Eclipse, compila e roda sem problemas… Talvez esteja faltando algum import quando vc copiou ai
E outra, vc não queria um exemplo?! Programa funcionando vc vai ter que ralar um pouquinho ai :slight_smile:

Criado 17 de julho de 2006
Ultima resposta 24 de jul. de 2006
Respostas 5
Participantes 2