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.JTextArea;
import javax.swing.JTextField;public class Exemplo {
public static void main (String [] args) {
//Crio uma area para exibir textos
JFrame tela = new JFrame();
//marco o tipo de opcoes de janela do meu quadro
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Crio uma area para exibir texto no tamanho 10 por 20
final JTextArea minhaAreaTexto = new JTextArea(10, 20);
// essa area nao sera editavel
minhaAreaTexto.setEditable(false);
//Crio um rotulo para monstrar algum texto
JLabel labelDescricao = new JLabel("Valor: ");
// outro rotulo com o valor 0
final JLabel labelValor = new JLabel("0");
//Crio um campo com area de intrada
final JTextField meuCampoTexto = new JTextField(5);
//Exibo nesse campo inicialmente o 0
meuCampoTexto.setText("0");
//eh criado um botao para somar o que o usuario digita em meuCampo
JButton botaoCalcular = new JButton("Somar");
// Crio uma classe que tratara dos eventos dos botoes
class CalcularListener implements ActionListener {
// modifica e implementa o metodo actionPerformed
public void actionPerformed (ActionEvent event) {
// Converte a entrada em String para double e exibe o valor no label
double valor = Double.parseDouble(labelValor.getText());
// Converte e soma o que esta em JTextField com o valor
valor = valor + Double.parseDouble(meuCampoTexto.getText());
labelValor.setText("" + valor);
// Imprime o texto Nosso valor e repete o que esta sendo exibido em labelValor
minhaAreaTexto.append("Nosso valor: " + labelValor.getText() + "n");
}
}
// instancia o tratador de eventos
ActionListener listener = new CalcularListener();
// marca o evento quando o botao for precionado
botaoCalcular.addActionListener(listener);
// Cria uma painel
JPanel painel = new JPanel();
//Adiciona os componentes no painel
painel.add(botaoCalcular);
painel.add(meuCampoTexto);
painel.add(labelDescricao);
painel.add(labelValor);
painel.add(minhaAreaTexto);
//adciona ao quadro o painel com os botoes, labels e frames
tela.setContentPane(painel);
tela.setSize(300, 200);
tela.setVisible(true);
}
}
Este artigo foi útil ?
SimNão
ActionEvent ActionListener java JButton JFrame JLabel JPanel JTextArea
Last modified: 12 de fevereiro de 2008
yui
Пора переименовать блог, присвоив название связанное с доменами 🙂 может хватит про них?