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
Пора переименовать блог, присвоив название связанное с доменами 🙂 может хватит про них?