Awt

3 respostas
Itolz

Uma ajuda aí, pessoal…

Preciso desenvolver uma interface gráfica totalmente baseada em AWT, sem utilizar SWING ou qualquer outro pacote. Acontece que tenho encontrado dificuldades em criar isso, pois adiciono os componentes no conteiner,mas não consigo tratar eventos!! Está me parecendo meio estranho ter que para um simples botão, ter que trabalhar todos os seus eventos e mesmo que tenha que fazer isso, não tenho encontrado bons exemplos de como fazer isso de uma forma prática.

Aguardo uma luz!!!

3 Respostas

pablofaria

Amigo…
Trabalhar com AWT é assim mesmo…


Está me parecendo meio estranho ter que para um simples botão, ter que trabalhar todos os seus eventos

E não tem como fugir disso…

Grinvon

Mostre seu código aqui ou parte do código que demonstra o problema.

Dessa forma podemos ajudar melhor na construção dos eventos.

Agora por quê não usar o Swing?

Itolz

Bom!! Acabei conseguindo controlar o evento do clique de um botão. O código está abaixo. Ao que parece não é muito diferente outros eventos, como mouse, formulário, bastando apenas alterar a herança da classe. Quanto o porquê de utilizar AWT, trata-se de trabalho da faculdade, onde o professor deixou claro a não utilização do SWING ou outro pacote gráfico, o que descordo e muito!! Pois se a intenção era fazer os alunos botar a mão na massa, que desse outro desafio que não esse de “reinventar a roda” com essa interface ultrapassada. De qualque forma obrigado pela força!!

package fileserver;

import com.sun.org.apache.bcel.internal.classfile.JavaClass;

import java.awt.Button;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.util.HashMap;

import java.util.Map;

import java.awt.Frame;

public class GUI extends Frame implements ActionListener {

Button ok;
java.awt.Panel pn;
java.awt.List lst;


/** Creates a new instance of GUI */
public GUI() {
  //componente Botão
  ok = new Button("Ok");
  ok.addActionListener(this);
  ok.setBounds(5,5,20,40);
  
 
        
  //componente Painel. O botão e outros componente ficam embutidos  aqui
   pn = new java.awt.Panel();
   pn.setBounds(30,30,30,30);
   pn.add(ok);

   
//adicionando o painel à janela
  this.add(pn);
  this.setSize(400, 300);
   
  this.setVisible(true);

}

///Método que é executado no clique do botão
public void actionPerformed(ActionEvent e)
{
    ok.setLabel("Controlei o evento!!!");
}

}

Criado 15 de dezembro de 2007
Ultima resposta 16 de dez. de 2007
Respostas 3
Participantes 3