Estou tentando fazer o applet rodar sem abrir outro Frame, porem eu notei que todos os exemplos que fazem isso na pagina, usam a janela como tipo Container, e eu estou usando como Frame, entao quando mando abrir o applet ele nao usa a mesma janela abrindo, na verdade, 2 janelas novas.... Tem jeito de utilizando frame obter o mesmo utilizando container? (la ele usa janelaPrincipal.this; , mas como Frame ele nao aceita esse .this)..
Thiago
-------Mensagem original-------
Data: Wednesday, June 04, 2003 15:32:30
Assunto: [MAC323] Exemplos na página
Olá para todos,
Terminei de prepara os 2 exemplos que comentei na aula de hoje, um deles falei apenas p/ os alunos que ficaram após o fim de aula e eles se interessaram em ter o exemplo ("scroll" para selecionar cores).
O outro exemplo é aquele "quase-compilador" para experessões aritméticas. Como exercício, tentem fazer a geração de código nos moldes da aula de hoje.
Em ambos os exemplos tentei encapsular bem as classes, de modo que algumas delas vocês poderão aproveitar em outros projetos. Tentem usar estas técnicas em seus programas.
Ambos os exemplos podem ser descarredos a partir da página de "material".
Não se esqueçam de já esclherem uma das 3 opções de tarefa 3 ("emulador", "compilador" ou "processador de páginas HTML").
Boa diversão com os exemplos!
[]s Leônidas
PS: os códigos principais dos exemplos são
1.___ Compila.java /* * @author Leônidas de Oliveira Brandão * @see Elemento.java; Leia.java; Itens.java * * MAC323 - 2003 * Exemplo simples para compilação: expressões aritméticas formadas por * {constantes , + , - , * , / } * * Elemento: "estrutura" para cada item léxico * Leia : para leitura da cadeia de carateres (expressão aritmética) * Itens : monta os itens léxico num "Vector" (faz o papel de um * Analisador Léxico muito simplificado...) */
2.___ ScrollCores.java /** * @author Leônidas de Oliveira Brandão * @see ScrollApplet.java; FrameFecha.java * * MAC323 - 2003 * Exemplo simples para definir cores pelo sistema RGB * ('R': red; 'G': green; 'B': blue) * Usa "Scrollbar" (barra deslizante) e também variável "booleana" para * testar técnica de "double buffering" * * Teste para definição de cores: solução 1 * * FrameFecha : sub-classe de "Frame", para permitir "matar" janela * clicando-se no "X" * ScrollApplet: para abrir um "Frame" a partir de um "applet" (mas como * uso "dispose" no Frame que def. aqui dá erro...) */
-------------------------------------------------------------------------- Leônidas de Oliveira Brandão - Computer Science Dep. of IME-USP (Brazil) leo@ime.usp.br - http://www.ime.usp.br/~leo - +55 (011) 3091 [6298 | 6135] Interessado em Matemática? Visite o "iMatica": http://www.matematica.br
. |