| Autor |
Mensagem |
|
|
Parece que o que gabi_botelho quer dizer por "executável" é realmente .exe (o JBuilder gera isso)...
Não sei como esse erro é gerado, fui olhar a API e incrivelmente a única descrição que tem pra essa exceção é "lançada pelo gerenciador de segurança quando há uma violação de segurança"...
|
 |
|
|
O que acontece é que no seu Windows 98 o ambiente Java está completamente instalado, ou seja, o Windows sabe onde achar os programas como java e javac...No Windows XP vc vai ter que fazer isso para poder usar esses programas.
Tem um tópico bastante recente sobre isso aqui no fórum, deve te atender:
http://www.guj.com.br/forum/viewtopic.php?t=5382
|
 |
|
|
Bom...vc pode usar os métodos bem básicos dessas classes que vc citou, como getElementAt (Vector), setText e getText (JTextField e JTextArea) e append (JTextArea)
Sugiro que vc dê uma olhada na documentação dessas classes:
http://java.sun.com/j2se/1.4.1/docs/api/java/util/Vector.html
http://java.sun.com/j2se/1.4.1/docs/api/javax/swing/JTextField.html
http://java.sun.com/j2se/1.4.1/docs/api/javax/swing/JTextArea.html
|
 |
|
|
Bom...um número é formado por uma soma de potências, lembra?
tipo 1537 = 1*10^3 + 5*10^2 + 3*10^1 + 7*10^0
aí você pega o número que quer escrever por extenso e vai dividindo e pegando o resto por essas componentes de potência...tipo assim:
e assim por diante...na hora de escrever, vc faz um metodozinho switch que pega a componente (unidades, dezenas, centenas, milhares, etc) e te dá um String correspondente pra montar a representação por extenso
espero ter ajudado (crédito do algoritmo para minha namorada )
|
 |
|
|
Cara, isso é MUITO útil...em projeto orientado a objetos, herança/polimorfismo faz uma parte importantíssima...quando você precisa, por exemplo, representar um comportamento genérico que tem várias implementações diferentes, fica fácil colocar uma superclasse com a "interface" (os métodos) genérica e colocar cada implementação específica como uma subclasse. Dessa forma, a parte do programa que vai utilizar esse comportamento não precisa saber qual implementação está sendo usada, apenas como usá-la (o que fica definido na superclasse). Outra vantagem legal que surge disso é a manutenção...alterar, adicionar ou retirar comportamentos específicos diz respeito somente às subclasses que os implementam, e quem usa esse comportamento não precisará ser alterado.
Um exemplo legal de trabalho que eu tive que fazer pra faculdade pra entender a necessidade disso foi implementar um interpretador para uma linguagem que o professor criou: nós tínhamos uma lista de Comando, e essa classe tinha um método abstrato executa. Existem vários comandos na linguagem, mas todos eles são executados da mesma maneira:
Como eu tinha dito antes, cada comando tem sua implementação específica, como ComandoIf, ComandoFor, ComandoWriteln, etc...mas todos eles são executados da mesma forma, e o interpretador, ao executá-los, não precisa nem saber qual comando é.
|
 |
|
|
dei uma olhada no forum direito e descobri q o trabalho do rora é famoso aqui hehehehehe
valeu
|
 |
|
|
Olá pessoal...
Preciso fazer um trabalho na faculdade de Redes que parece muito legal a início: fazer um jogo em tempo real, com um cliente Windows e um servidor Linux, para no mínimo 3 jogadores. Tava tudo muito legal, já tinha começado o projeto e tudo, até que o professor soltou a bomba: tem que ser com o protocolo UDP...e a explosão da bomba!!! -> o servidor tem que ser em C puro!!!!!!!
Eu tava tranquilo antes da bomba, pq ia fazer tudo usando os sockets da API Java tanto pra servidor quanto pra cliente, e transportar objetos serializados pra lá e pra cá...só que agora não tem como tratar objeto em C, e também parece que o UDP só transmite arrays de byte...
É isso mesmo?? Eu vou ter que criar uma representação dos objetos em bytes pra poder transportar via UDP e usar depois no servidor C?????
Ah é, e totalmente off-java, mas dentro do assunto, se for esse o caso, onde eu acho uma boa fonte pra estudar a biblioteca padrão de C que trata com networks???
Obrigado pela atenção
|
 |
|
|
Esse padrão (pattern) é apresentado no livro Padrões de Projeto, de Erich Gamma e outros (tradução da editora Makron Books).
Segundo o livro a intenção é "fornecer um meio de acessar, sequencialmente, os elementos de um objeto agregado sem expor a sua representação subjacente."
A idéia do Iterator é realmente percorrer uma coleção, porém vc pode utilizar Iterators diferentes para percorrer uma coleção de forma diferente...se vc usar um Iterator ao invés de implementar na própria lista o código pra percorrê-la como vc quer, vc evita carregar a interface da lista com coisas que não pertencem a ela...
Achei legal comentar sobre esse tópico pra fazer uma "propaganda" dos padrões de projeto, é um conjunto muito legal de soluções para quem está projetando um sistema, que abre a mente pra várias idéias interessantes que fortalecem as vantagens da orientação a objetos.
[]'s
|
 |
|
|
Não conheço as novas versões do Flash, mas me parece que ele tem uma linguagem de script, ActionScript, que dá muitas possibilidades no desenvolvimento de pequenos jogos, ou animações mais elaboradas...
No entanto, acho que os dois servem propósitos diferentes...Flash é uma ferramenta voltada para animação vetorial, muito boa se utilizada na internet...mais como apresentação.
Java também é essencialmente muito boa para ser usada na internet, porém é uma linguagem/plataforma de programação, para desenvolvimento de sistemas mais complexos e poderosos, com todos os recursos que uma linguagem de programação oferece e mais alguns que nos deixam apaixonados
Afinal de contas, só concluindo, as duas tecnologias são muito interessantes e razoavelmente fáceis de serem dominadas, porém para propósitos diferentes.
Espero ter ajudado sem falar muita besteira =]
|
 |
|
|
Não sei se estou enganado, mas vc não teria que usar \ ao invés de ?
Não sei se o método toString() em File é re-implementado pra fazer isso, mas se for uma conversão para string "pura", acho que o \ é necessário...
espero que ajude![/b]
|
 |
|
|
Consegui fazer funcionar aqui!!
O código tinha um erro, já que eu usava o método keyTyped ao invés de keyPressed, e pro que eu quero não funciona mesmo...e além desse erro, pra fazer um JFrame obter o foco, basta re-implementar o método isFocusable, herdado de Component...ficou assim:
Tentei usar o método isFocusTrasversable, aí descobri q ele era deprecated e esse o substitui...
Não testei com JPanel, mas acredito que funcione da mesma forma, já que assim permite-se que o foco seja obtido para qualquer componente desejado...
[]'s e obrigado pela discussão
|
 |
|
|
Não dá mensagem de erro nenhum, parece que é exatamente isso que o New_Radical disse: o JFrame ou JPanel não recebem foco, e por isso não ouvem nada...o código é o seguinte: (o código está feio pq é um estudo hehe)
o método keyTyped segue abaixo, embora ele nem chegue a ser chamado:
Com botões os movimentos funcionam perfeitamente, só que os eventos de teclado não funcionam...como na interface final eu não pretendo ter botões, quero poder tirar esses botões e "linkar" os eventos de teclado ao frame (AplicacaoCliente) ou ao painel (Pintor).
|
 |
|
|
Pessoal, estou com uma subclasse de JFrame, AplicacaoCliente, que precisa receber eventos do teclado...tentei usar o método addKeyListener sobre o próprio AplicacaoCliente (que implementa KeyListener), mas o método keyPressed nunca é chamado.
Também já tentei usar o addKeyListener em um painel dentro do frame, sem sucesso...me parece que o frame e o painel nunca obtém o foco para "ouvir" o evento...então não sei o que fazer!
Alguém já viu uma solução boa para esse problema?
Brigadão =]
|
 |
|
|
A classe javax.swing.Timer é perfeita!
Com o método System.currentTimeMillis() tb dá, só que a Timer já tem mais coisas prontas e uma trilha no tutorial da Sun só pra ela...tem alguns links tb tipo "como fazer animações com base em Timer", exatamente o que eu queria!
Muito obrigado, pessoal
|
 |
|
|
Olá pessoal! Primeira visita aqui...
Preciso fazer animações em um objeto Graphics2D, só que pra isso eu preciso medir o tempo das animações (por exemplo, mover um objeto no eixo y 100 pixels durante 1 segundo). Existe alguma classe na API padrão que implemente essa contagem de tempo mais simples, ou eu vou ter q usar uma Time ou Date da vida e pegar só os segundos dela?
Ah, e outra coisa...se essa solução for um lixo, existe alguma biblioteca na API padrão específica para animação, do tipo "divida esse movimento em 30 quadros durante 1 segundo" ou eu to querendo demais?
[]'s e obrigado pela atenção
|
 |
|
|
|
|