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
Janela
5 Respostas
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
amigo…
vc tem como me passa um codigo como exemplo se vc tiver?
obrigado…
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;
}
}
amigo o codigo de cima tem 3 erros assim como o de baixo…
sera que tem como me da mais um força…
obrigado
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 
Criado 17 de julho de 2006
Ultima resposta 24 de jul. de 2006
Respostas 5
Participantes 2