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

2 Replies to “[java] tratador de eventos, componetes graficos”

  1. Marinkina disse:

    Пора переименовать блог, присвоив название связанное с доменами 🙂 может хватит про них?

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Close Search Window