estou querendo entrar com dados de clientes usando
o JOptionPane.showInputDialog [color=darkblue] [/color]
** por exemplo[/i][color=orange] [/color]
Cliente cli1 = new Cliente("111111111","Aline", true, 1, 5);
System.out.println( "Cliente 1: " + cli1.getNome() + "\n" +
"CPF: " + cli1.getCPF() + "\n" +
"Trabalha: " + cli1.getTrabalhador() + "\n" +
"Código Banco: " + cli1.getCodigoBanco() + "\n" +
"Tempo: " + cli1.getTempoServico() + "\n");
[color=darkred]** ao inves de dos dados ja ficarem armazenados, o proprio usuario digitar[i][size=18] [/size][/color]
Você terá que ler campo a campo. SE quiser um dialog mais esperto, crie seu próprio JFrame ou JDialog.
mas eu nao sei fazer isto…
sou iniciante , calouraaaa :oops: :oops: :oops: :oops:
[quote=mineirissima]mas eu nao sei fazer isto…
sou iniciante , calouraaaa :oops: :oops: :oops: :oops: [/quote]
Acho que assim vai funcionar pra você. É somente mudar os campos que fiz para os campos do seu projeto original.
import javax.swing.JOptionPane;
/**
*
* @author Diego Marinho
*
*/
public class Aplicacai {
public static void main(String[] args) {
// Imprime o título do programa
JOptionPane.showMessageDialog(null, "Bem vindo ao software check people");
// Laço infinito para que o programa execute até uma ordem para
// encerramento.
while (true) {
// Lê a opção do usuário do teclado.
int opcao = Integer.parseInt(JOptionPane.showInputDialog("Digite:\n" + " (1) - Cadastrar"
+ " (0) - Sair"));
if (opcao == 1) {
// Lê o nome do usuário;
String nome = JOptionPane.showInputDialog("Digite o seu nome:");
// Lê o nome da outra pessoa
String outroNome = JOptionPane.showInputDialog("Digite o nome da outra pessoa:");
// Lê o ano de nascimento do usuário;
int anoDeNascimento = Integer.parseInt(JOptionPane.showInputDialog("Digite o seu ano de nascimento:"));
// Lê o ano de nascimento da outra pessoa;
int outroAnoDeNascimento = Integer.parseInt(JOptionPane
.showInputDialog("Digite o ano de nascimento da outra pessoa:"));
// Lê o peso do usuário;
int peso = Integer.parseInt(JOptionPane.showInputDialog("Digite o seu peso em kg:"));
// Lê o peso da outra pessoa;
int outroPeso = Integer.parseInt(JOptionPane.showInputDialog("Digite o peso da outra pessoa em kg:"));
// Lê a altura do usuário;
double altura = Double.parseDouble(JOptionPane.showInputDialog("Digite a sua altura em metros:"));
// Lê o ano de nascimento da outra pessoa;
double outraAltura = Double.parseDouble(JOptionPane
.showInputDialog("Digite a altura da outra pessoa em metros:"));
// Calcula os resultados:
// PESSOA MAIS VELHA:
String maisVelha = "";
if (anoDeNascimento < outroAnoDeNascimento) {
maisVelha = nome;
} else if (anoDeNascimento == outroAnoDeNascimento) {
maisVelha = "IDADES IGUAIS";
} else {
maisVelha = outroNome;
}
// PESSOA MAIS GORDA:
String maisGorda = "";
if (peso > outroPeso) {
maisGorda = nome;
} else if (peso == outroPeso) {
maisGorda = "PESOS IGUAIS";
} else {
maisGorda = outroNome;
}
// PESSOA MAIS ALTA:
String maisAlta = "";
if (altura > outraAltura) {
maisAlta = nome;
} else if (altura == outraAltura) {
maisAlta = "ALTURAS IGUAIS";
} else {
maisAlta = outroNome;
}
JOptionPane.showMessageDialog(null, "A pessoa mais velha é: " + maisVelha + "\n" +
"A pessoa mais gorda é: " + maisGorda + "\n" +
"A pessoa mais alta é: " + maisAlta);
} else if (opcao == 0) {
Object[] options = { "Sim", "Não" };
int i = JOptionPane.showOptionDialog(null,
"Tem certeza que deseja sair?", "Saída",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null,
options, options[0]);
if (i == JOptionPane.YES_OPTION) {
System.exit(0);
}
} else {
// Qualquer outra opção é inválida.
JOptionPane.showMessageDialog(null, "OPÇÃO INVÁLIDA!");
}
}
}
}
Espero ter ajudado.
Opa, boa noite.
Então, parece que você quer entrar com alguns dados e em seguida, imprimí-los.(certo?)
Bom, acho que da para você fazer com vários JOptionPane ou como camarada ViniGodoy disse, com uma JFrame.
Caso seja o que eu falei, entrar com os dados e logo em seguida imprimir, segue um simples exemplo de JFrame.
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Exemplo extends JFrame{
private JLabel lCliente,lCpf,lTrabalha,lCodigoBanco,lTempo;
private JTextField tfCliente,tfCpf,tfTrabalha,tfCodigoBanco,tfTempo;
private JButton gravar,sair;
private JPanel tela;
Cli1 cli1 = new Cli1();
public Exemplo()
{
lCliente = new JLabel("Cliente :");
tfCliente = new JTextField(10);
lCpf = new JLabel("CPF :");
tfCpf = new JTextField(10);
lTrabalha = new JLabel("Trabalha :");
tfTrabalha = new JTextField(10);
lCodigoBanco = new JLabel("Código Banco :");
tfCodigoBanco = new JTextField(10);
lTempo = new JLabel("Tempo :");
tfTempo = new JTextField(10);
gravar = new JButton("Gravar");
sair = new JButton("Sair");
tela = new JPanel(new GridLayout(6,2));
tela.add(lCliente);
tela.add(tfCliente);
tela.add(lCpf);
tela.add(tfCpf);
tela.add(lTrabalha);
tela.add(tfTrabalha);
tela.add(lCodigoBanco);
tela.add(tfCodigoBanco);
tela.add(lTempo);
tela.add(tfTempo);
tela.add(gravar);
tela.add(sair);
this.add(tela,"Center");
this.pack();
this.setVisible(true);
this.setResizable(false);
gravar.addActionListener( new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
cli1.setNome(tfCliente.getText());
cli1.setCpf(Integer.parseInt(tfCpf.getText()));
if(tfTrabalha.getText().equals("sim")){
cli1.setTrabalhador(true);
}else{
cli1.setTrabalhador(false);
}
cli1.setCodigoBanco(Integer.parseInt(tfCodigoBanco.getText()));
cli1.setTempoServico(Integer.parseInt(tfTempo.getText()));
System.out.println(cli1.getNome());
System.out.println(cli1.getCpf());
System.out.println(cli1.isTrabalhador());
System.out.println(cli1.getCodigoBanco());
System.out.println(cli1.getTempoServico());
}
});
sair.addActionListener( new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
}
public static void main(String[] args) {
new Exemplo();
}
}
Também sou iniciante em java, por isso o código simples.
Criei os nomes dos atributos da classe javabens com os mesmos nomes que a sua.
Da uma testada ai.
Se não for isso, por favor, desconsidere.
(Não deu tempo de comentar o códido, qualquer coisa, me fala que eu comento).
Até.=]