br.ufpe.cin.miniJava.gui
Class Window

java.lang.Object
  extended by br.ufpe.cin.miniJava.gui.Component
      extended by br.ufpe.cin.miniJava.gui.Window
All Implemented Interfaces:
ClickListener, ItemStateListener, Listener

public class Window
extends Component

Esta classe representa uma janela, como estas janelas que todos os programas apresentam.

Since:
1.0
Version:
1.2
Author:
Bruno Barros (blbs), Luiz Carlos d'Oleron (lcadb)

Constructor Summary
Window()
          Cria uma nova janela vazia.
Window(java.lang.String title)
          Cria uma nova janela com um texto de título,este aparecerá na barra de cima da Window,como ocorre numa janela qualquer do sistema operacional.
 
Method Summary
 void clickEvent()
          Implementação vazia da interface ClickListener.
 void clickEvent(Component component)
          Implementação vazia da interface ClickListener.
 void exitOnClose(boolean b)
          Indicará o que deverá acontecer ao fechar a janela, ou seja , fechando a janela seu programa poderá seguir dois caminhos descritos a seguir: fechar a janela e encerrar o programa ou fechar apenas os recursos que estavam sendo utilizados pela janela.
 Color getBackground()
          Fornece a cor de fundo da janela, esta é representada por um objeto do tipo Color que contêm três atributos inteiros que codificama cor em questão.
 Component getComponent(int n)
          Fornece o component que está na posição n, onde n diz respeito a posição do array onde o este objeto guarda seus componentes, ou seja, se foram adicionados n elementos a este objeto, a chamada deste método passando n-1 como parâmetro retorna o último elemento adicionado, ao passo que com 0 o elemento retornado será o primeiro inserido, de forma que uma chamada passando n como parâmetro retorna null.
 int getComponentCount()
          Fornece o número de componentes neste objeto.
 Panel getContentPane()
          Fornece o painel de conteúdo da janela, ou seja fornece o painel em que os outros componentes da janela são inseridos.
 Color getForeground()
          Fornece a cor de frente da janela, esta é representada por um objeto do tipo Color que contem três atributos inteiros que codificam a cor em questão.
 java.lang.String getTitle()
          Fornece o título da janela, ou seja a String que é mostrada na barra superior da Janela.
 void include(Component comp)
          Insere um componente à janela, sem especificar as coordenadas onde este componente será inserido.
 void include(Component comp, int x, int y)
          Insere um componente à janela, nas coordenadas desejadas, passadas como parâmetro.
 boolean isFocused()
          Indica se o foco está sob a janela ou não, o foco indica a janela que está sendo usada no momento, ou se está superposta por outras.Numa aplicação pode-se abrir várias janelas , mas só uma estará sendo usada a cada momento enquanto as outras estarão subpostas a setá,logo indicará a superposição ou não da janela.
 void remove(Component comp)
          Remove um component deste objeto, para isso é preciso especificar qual componente se quer remover.
 void removeAll()
          Remove todos os componentes deste objeto.
 void setBackground(Color c)
          Altera cor de fundo da janela.
 void setContentPane(Panel contentPane)
          Altera o painel de conteúdo da janela, ou seja altera o painel em que os outros componentes da janela são inseridos.
 void setForeground(Color c)
          Altera cor de frente da janela.
 void setTitle(java.lang.String text)
          Altera o título da janela, logo deve-se indicar neste método o novo título que substituirá o anterior.
 void stateEvent()
          Implementação vazia da interface ItemStateListener.
 void stateEvent(Component component)
          Implementação vazia da interface ItemStateListener.
 void toBack()
          Envia esta janela para trás de todas as outras.
 void toFront()
          Envia esta janela para a frente de todas as outras.
 
Methods inherited from class br.ufpe.cin.miniJava.gui.Component
equals, getFont, getHeight, getWidth, getX, getY, isEnabled, isVisible, repaint, setEnabled, setFont, setHeight, setPosition, setSize, setVisible, setWidth, toString
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Window

public Window()
Cria uma nova janela vazia. Observe que, por padrão, as janelas quando são criadas, estão com a propriedade de sair ao fechar setada pra true, ou seja, quando as janelas são fechadas, irão fechar o programa também. Consulte o método exitOnClose desta classe para ver como evitar isto.

See Also:
exitOnClose(boolean)

Window

public Window(java.lang.String title)
Cria uma nova janela com um texto de título,este aparecerá na barra de cima da Window,como ocorre numa janela qualquer do sistema operacional.

Parameters:
title - título da janela.
Method Detail

getContentPane

public Panel getContentPane()
Fornece o painel de conteúdo da janela, ou seja fornece o painel em que os outros componentes da janela são inseridos.

Returns:
Panel de conteúdo da janela, é nele que os outros componentes são inseridos.

setContentPane

public void setContentPane(Panel contentPane)
Altera o painel de conteúdo da janela, ou seja altera o painel em que os outros componentes da janela são inseridos.

Parameters:
contentPane - novo Panel que substituirá o contentPane atual.

isFocused

public boolean isFocused()
Indica se o foco está sob a janela ou não, o foco indica a janela que está sendo usada no momento, ou se está superposta por outras.Numa aplicação pode-se abrir várias janelas , mas só uma estará sendo usada a cada momento enquanto as outras estarão subpostas a setá,logo indicará a superposição ou não da janela.

Returns:
true se a janela estiver focalizada, false caso contrário, ou seja ela é a janela não usado no momento.

toBack

public void toBack()
Envia esta janela para trás de todas as outras.


toFront

public void toFront()
Envia esta janela para a frente de todas as outras.


exitOnClose

public void exitOnClose(boolean b)
Indicará o que deverá acontecer ao fechar a janela, ou seja , fechando a janela seu programa poderá seguir dois caminhos descritos a seguir: fechar a janela e encerrar o programa ou fechar apenas os recursos que estavam sendo utilizados pela janela.

Parameters:
b - true se o programa deverá encerrar ao fechar a janela, ou false se apenas os recursos utilizados pela janela devam ser liberados.

setTitle

public void setTitle(java.lang.String text)
Altera o título da janela, logo deve-se indicar neste método o novo título que substituirá o anterior.

Parameters:
text - novo título da janela.

getTitle

public java.lang.String getTitle()
Fornece o título da janela, ou seja a String que é mostrada na barra superior da Janela.

Returns:
o título String da janela.

getForeground

public Color getForeground()
Fornece a cor de frente da janela, esta é representada por um objeto do tipo Color que contem três atributos inteiros que codificam a cor em questão.

Overrides:
getForeground in class Component
Returns:
Color contendo a cor de frente da janela.

getBackground

public Color getBackground()
Fornece a cor de fundo da janela, esta é representada por um objeto do tipo Color que contêm três atributos inteiros que codificama cor em questão.

Overrides:
getBackground in class Component
Returns:
Color contendo a cor de fundo da janela.

setBackground

public void setBackground(Color c)
Altera cor de fundo da janela.

Overrides:
setBackground in class Component
Parameters:
c - Color com a nova cor de fundo.

setForeground

public void setForeground(Color c)
Altera cor de frente da janela.

Overrides:
setForeground in class Component
Parameters:
c - Color com a nova cor de frente.

include

public void include(Component comp)
Insere um componente à janela, sem especificar as coordenadas onde este componente será inserido. A diferença entre este método e o add, é o fato de que ao usar include, o Component comp adiciona a janela como novo ouvinte.

Parameters:
comp - Component que será adicionado e que receberá um novo ouvinte.

include

public void include(Component comp,
                    int x,
                    int y)
Insere um componente à janela, nas coordenadas desejadas, passadas como parâmetro. As coordenadas são em relação à parte superior esquerda do painel de conteúdo desta janela, que é a coordenada (0,0).

Parameters:
comp - Component que será adicionado e que receberá um novo ouvinte.
x - posição X do componente, em relação à borda esquerda desta janela.
y - posição Y do componente, em relação à parte superior desta janela.

getComponent

public Component getComponent(int n)
Fornece o component que está na posição n, onde n diz respeito a posição do array onde o este objeto guarda seus componentes, ou seja, se foram adicionados n elementos a este objeto, a chamada deste método passando n-1 como parâmetro retorna o último elemento adicionado, ao passo que com 0 o elemento retornado será o primeiro inserido, de forma que uma chamada passando n como parâmetro retorna null.

Parameters:
n - posição de onde quer se obter um componente.
Returns:
componente localizado na posição n.

getComponentCount

public int getComponentCount()
Fornece o número de componentes neste objeto.

Returns:
número de componentes neste objeto.

remove

public void remove(Component comp)
Remove um component deste objeto, para isso é preciso especificar qual componente se quer remover.

Parameters:
comp - Component a ser removido.

removeAll

public void removeAll()
Remove todos os componentes deste objeto.


clickEvent

public void clickEvent(Component component)
Implementação vazia da interface ClickListener.

Specified by:
clickEvent in interface ClickListener
Parameters:
component - Component que irá usar a ação de clique.

clickEvent

public void clickEvent()
Implementação vazia da interface ClickListener.

Specified by:
clickEvent in interface ClickListener

stateEvent

public void stateEvent(Component component)
Implementação vazia da interface ItemStateListener.

Specified by:
stateEvent in interface ItemStateListener
Parameters:
component - Component que irá usar a mudança de estado.

stateEvent

public void stateEvent()
Implementação vazia da interface ItemStateListener.

Specified by:
stateEvent in interface ItemStateListener