• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

NoOne

Simples java form

3 mensagens neste tópico

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class JanelaEventosTexto extends JFrame{
public JTextField a1, b1, c1,d1;
public JButton ok = new JButton("Ok");

public JanelaEventosTexto() {
super("Introduçao de valores: ");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container c = getContentPane();
c.setLayout(new FlowLayout());

//Cria campo de texto com tamanho fixo
JLabel label1 = new JLabel("a: ");
a1 = new JTextField(10);
a1.addActionListener( new TextoListener() );

JLabel label2 = new JLabel("b: ");
b1 = new JTextField(10);
b1.addActionListener( new TextoListener() );

JLabel label3 = new JLabel("c: ");
c1 = new JTextField(10);
c1.addActionListener( new TextoListener() );

JLabel label4 = new JLabel("d: ");
d1 = new JTextField(10);
d1.addActionListener( new TextoListener() );


c.add(label1);
c.add(a1);
c.add(label2);
c.add(b1);
c.add(label3);
c.add(c1);
c.add(label4);
c.add(d1);

c.add(ok);
ok.addActionListener( new TextoListener() );

setSize(290,150);
setVisible(true);
}

// Classe interna para manipulacao de eventos
class TextoListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
if(e.getSource() == ok)
JOptionPane.showMessageDialog(null,"a="+a+"\n b="+b+"\n c="+c+"\n d="+d);
}
}
}

ja tenho a caixa de dialogo estruturada como s pode ver pelo codigo, ms n sei como fazer com k quando se pressiona no ok ele guarde os valores das variaveis e feche a caixa de dialogo... podem-me ajudar?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Porque é que o listener do botão "OK" apresenta uma janela com uma mensagem? É que devia ser o listener do botão "OK" a ir buscar os dados dentro da caixa de texto.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

hmm porquê? porque eu nao sei fazer isso (ir buscar os dados de todas as caixas), por isso perguntei akilo... essa mensagem k eu pus era so pra ver s conseguia por o botao ok a fazer alguma coisa ;)

mas de qualquer maneira, ja obtive resposta noutro forum...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora