RES: RES: [java-list] Runtime !!!!
1.3.1 do JBuilder 7 -Mensagem original- De: Helena Kiyoka Kobayashi Nabeiro [mailto:[EMAIL PROTECTED] Enviada em: segunda-feira, 24 de março de 2003 23:14 Para: [EMAIL PROTECTED] Assunto: Re: RES: [java-list] Runtime Qual versao do jdk voce esta utilizando? Tente com a versao 1.4.1 Mensagem Original Assunto: RES: [java-list] Runtime Remetente: =?iso-8859-1?Q?M=E1rio_Roberto_Porto_Filho?= [EMAIL PROTECTED] Data: Seg, 24 de Março de 2003, 15:26 O dir foi só um exemplo.. Com o cmd funciona mas eu não quero que fique aparecendo aquela tela preta do DOS -Mensagem original- De: Michael Nascimento Santos [mailto:[EMAIL PROTECTED] Enviada em: segunda-feira, 24 de março de 2003 14:19 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] Runtime Dois pontos importantes: 1. O dir nao eh um arquivo executavel e sim um comando do sistema. Tente executar com cmd /c dir ou command /c dir; 2. Pra que voce precisa do dir? A classe java.io.File possui metodos que retornam a grande maioria das informacoes sobre arquivos e diretorios. []s Michael Nascimento Santos Sun Certified Programmer for the Java 2 Platform Sun Certified Programmer for the Java 2 Platform 1.4 Sun Certified Web Component Developer for J2EE Moderador SouJava - www.soujava.org.br - Original Message - From: Mário Roberto Porto Filho [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, March 24, 2003 12:47 PM Subject: [java-list] Runtime Estou tentando executar um dir do DOS em um programa java No código tenho a seguinte linha: Runtime.getRuntime().exec(dir); A saída me retorna o seguinte erro. java.io.IOException: CreateProcess: dir error=2 at java.lang.Win32Process.create(Native Method) at java.lang.Win32Process.init(Win32Process.java:66) at java.lang.Runtime.execInternal(Native Method) at java.lang.Runtime.exec(Runtime.java:551) at java.lang.Runtime.exec(Runtime.java:418) at java.lang.Runtime.exec(Runtime.java:361) at java.lang.Runtime.exec(Runtime.java:325) Alguém saberia dizer o que tem de errado... Obrigado.. Mário -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- Email PLus Estadão Agora você pode ter mais ferramentas e espaço para armazenar seus emails. http://www.estadao.com.br/webmail/pago/ -- -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] Runtime !!!!
Estou tentando executar um "dir" do DOS em um programa java No código tenho a seguinte linha: Runtime.getRuntime().exec("dir"); A saída me retorna o seguinte erro. java.io.IOException: CreateProcess: dir error=2 at java.lang.Win32Process.create(Native Method) at java.lang.Win32Process.init(Win32Process.java:66) at java.lang.Runtime.execInternal(Native Method) at java.lang.Runtime.exec(Runtime.java:551) at java.lang.Runtime.exec(Runtime.java:418) at java.lang.Runtime.exec(Runtime.java:361) at java.lang.Runtime.exec(Runtime.java:325) Alguém saberia dizer o que tem de errado... Obrigado.. Mário
RES: [java-list] Runtime !!!!
O dir foi só um exemplo.. Com o cmd funciona mas eu não quero que fique aparecendo aquela tela preta do DOS -Mensagem original- De: Michael Nascimento Santos [mailto:[EMAIL PROTECTED] Enviada em: segunda-feira, 24 de março de 2003 14:19 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] Runtime Dois pontos importantes: 1. O dir nao eh um arquivo executavel e sim um comando do sistema. Tente executar com cmd /c dir ou command /c dir; 2. Pra que voce precisa do dir? A classe java.io.File possui metodos que retornam a grande maioria das informacoes sobre arquivos e diretorios. []s Michael Nascimento Santos Sun Certified Programmer for the Java 2 Platform Sun Certified Programmer for the Java 2 Platform 1.4 Sun Certified Web Component Developer for J2EE Moderador SouJava - www.soujava.org.br - Original Message - From: Mário Roberto Porto Filho [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, March 24, 2003 12:47 PM Subject: [java-list] Runtime Estou tentando executar um dir do DOS em um programa java No código tenho a seguinte linha: Runtime.getRuntime().exec(dir); A saída me retorna o seguinte erro. java.io.IOException: CreateProcess: dir error=2 at java.lang.Win32Process.create(Native Method) at java.lang.Win32Process.init(Win32Process.java:66) at java.lang.Runtime.execInternal(Native Method) at java.lang.Runtime.exec(Runtime.java:551) at java.lang.Runtime.exec(Runtime.java:418) at java.lang.Runtime.exec(Runtime.java:361) at java.lang.Runtime.exec(Runtime.java:325) Alguém saberia dizer o que tem de errado... Obrigado.. Mário -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] Salarios para JAVA
Acho que este assunto já foi discutido anteriormente e ficou bem claro que esta lista não para ficar trocando qualidades pessoais, sei disso, sei daquilo O contrato de trabalho existe entre as duas partes, isto é, um pede tanto, o outro diz que paga tanto e as partes se entendem. Não existe uma regra, o profissional tem que ser bom para a empresa. Eu, particularmente me acho um analista bom , não porque eu sei fazer isso ou aquilo, mesmo porque trabalho há apenas 2 anos e ainda sou novato, mas para a empresa eu tenho minha importância e sei que dificilmente eles vão colocar outra pessoa no meu lugar que diz saber de tudo mas não conhece a realidade e a filosofia da empresa...Porém, o dia que eu achar que não está bom para mim, vou reivindicar meus direitos e discutir com a empresa, não vejo problema nisso... Espero que encerremos este assunto. Um abraço a todos Mário Roberto -Mensagem original- De: JJ [mailto:[EMAIL PROTECTED] Enviada em: segunda-feira, 17 de março de 2003 11:52 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] Salarios para JAVA concordo plenamente com vcsei tudo que vc sabe, tirando sybase e asp, e ainda sei delphi.e passamos o tempo todo estudando e o que acontece?? Ninguem te valorizaeu mesmo estou desempregado...é brincadeira? E quando achamos um belo emprego..o cara exige 2 anos de experiencia nisso e aquilo, mas se o cara nao trabalhou pra ter essa experiencia, como vai ter um dia Sou bastante revoltado com essa politica que existe por ai... É isso ai zanata!! Abraços, Jose. - Original Message - From: Zanata, Adalberto [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Friday, March 14, 2003 1:30 PM Subject: Re: [java-list] Salarios para JAVA Andréia, Acredito que o problema não é o quanto se paga de salário por aí, mas sim o quanto o profissional cobra pelo trabalho que faz. Eu também já fiz essa pergunta por várias vezes, mas percebi que a definição de um salário ou de honorários a serem pagos a um profissional dependem de sua carga de experiência e do tempo dispendido com o seu aprendizado. Muita gente se sujeita a trabalhar por pouco, para ter a oportunidade de trabalhar com a tecnologia Java pela primeira vez. Eu mesmo fiz isso no mês passado e confesso que me arrependi, pois perdi dinheiro. AINDA não existem muitos projetos em Java por aí, por isso, existem muitos interessados (desenvolvedores) e poucas vagas. O que faz com que nós (curiosos e aventureiros), nos submetamos a esses salários ridículos. Só para ter a oportunidade de vivenciar alguma coisa com a tecnologia que tanto estudamos e defendemos. Esse quadro está mjudando, mas o salário oferecido ainda é baixo. Uma pergunta: Quanto você acha que vale o seu trabalho? Você já reparou que um Programador VB está sendo melhor remunerado que um Programador Java? E o por quê isso acontece? Que dificuldade uma aplicação VB oferece para ser desenvolvida? Nenhuma... Isso acontece porque os profissionais não se unem para defender os seus reais interesses e aceitam qualquer remuneração, só pra ter a oportunidade. (Sem querer ofender ninguém, pois eu mesmo já fiz isso). Eu trabalhei e trabalho com as tecnologias da Microsoft há 10 anos e não senti dificuldades para aprender qualquer coisa que eles lancem como novidade. Agora... o Java e o J2EE me ofereceram uma dificuldade imensa quando resolvi enfrentá-la. Orientação a Objetos, Design Patterns, Struts, Objetos Distribuídos, Name Spaces, JNDI, RMI, JAXP, etc... Quem já não ficou um pouco perdido com isso tudo?! Quanto vale esse conhecimento? R$ 15/hora? R$ 20/hora? R$ 40/hora? Tenho 29 anos de idade, e além de um bom Analista de Sistemas, sou um desenvolvedor VB, Oracle (PL/SQL), SQL Server, Sybase, ASP, PHP, etc. Qual é a minha remuneração? Atualmente beira os R$40,00/hora mais os benefícios que tenho (alimentação e seguro profissional). Qual foi a minha última remuneração trabalhando com Java?! Fazendo 02 vezes mais do que faço hoje?! R$29,00/hora? (sem benefício algum). Um cara com toda a bagagem que possuo, mais 02 anos de aprendizado em Java, pós-graduado em Objetos Distribuídos pela FIAP, instrutor... dá pra entender?! Dá pra entender uma incoerência dessa? Eu brigo por essa tecnologia, mas no momento não trabalho com ela devido a esse mesmo problema que você está enfrentando. Sabe o que faço? Eu apenas digo NÃO quando me oferecem um salariozinho de m..., pois eu sei o tempo que gasto todos os dias tentando absorver conceitos que não são tão simples assim. Faça o seu salário, construa a sua própria remuneração, diga NÃO quando se sentir ofendida. Pois os salários (na maioria das vezes) que se oferecem aos desenvolvedores Java é uma VERGONHA Mesmo assim eu continuo na luta. Acredito que dizendo NÃO, o profissional Java conseguirá ser mais reconhecido pelo mercado, pois não somos quaisquer programadorezinhos que existem por aí.
RES: [java-list] array dinâmico
Utilize a classe java.util.Vector Ela implementa um array dinâmico !!! -Mensagem original-De: Jader Camargo Zanotti - Pop Mail [mailto:[EMAIL PROTECTED]Enviada em: terça-feira, 11 de março de 2003 10:51Para: [EMAIL PROTECTED]Assunto: [java-list] array dinâmico galera, alguém saberia como criar um array dinâmico? Eu vou recuperar alguns dados de um BD, e guardá-los em um array. Dessa forma, não posso especificar um tamanho máximo para ele, pois dependendo da consulta, terei 10 ou 1000 linhas ... Se eu fizer algo do tipo String sArray[][]; quando compilo, diz que preciso inicializar as variáveis ... mas se eu colocar algo como String sArray[][]={{"","","",""},{"","","",""},{"","","",""},{"","","",""}} estarei definindo o tamanho máximo pra ele, o que eu não posso fazer ... alguém teria uma luz pra me dar? Atencipadamente agradeço ... Jader
RES: [java-list] Mudar API
Utilize a opção Look and Feel do Swing...Vc pode fazer seu programa ficar com a cara do Mac em qq ambiente Falou Mário -Mensagem original- De: Jefferson [mailto:[EMAIL PROTECTED]] Enviada em: segunda-feira, 13 de janeiro de 2003 08:52 Para: [EMAIL PROTECTED] Assunto: [java-list] Mudar API Ola amigos, Estou trabalhando em java com swing em linux, mas sinceramente não gosto da aparencia grafica, em caso disto eu vi o meu mesmo programa em mac e ficou muito bom bem bonito e tudo. Gostaria de saber se ha alguma forma de importar essas bibliotecas para o java ou se ha na net alguma API diferente, tipo da oracle com botões e textfields diferentes para baixar. Desde ja agradeço -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] Executar programa externo a partir do java.
Vc precisda colocar este código dentro de um bolco try{} / catch{} Ex try { Runtime.getRuntime().exec("calc.exe"); } catch(IOException e) { e.printStackTrace(); } Ok !! Mário -Mensagem original-De: Monitoria [mailto:[EMAIL PROTECTED]]Enviada em: quarta-feira, 8 de janeiro de 2003 16:53Para: [EMAIL PROTECTED]Assunto: [java-list] Executar programa externo a partir do java. Olá pessoal, Não estou conseguindo rodar uma programa exter no a partir de uma aplicação java. Abaixo segue o trecho de código que estou usando mas está dando erro de compilação: "Runtime.getRuntime().exec("calc.exe");" O erro retornado é: "C:\FSA\segundoc\AplicaBanco.java:214: unreported exception java.io.IOException; must be caught or declared to be thrown Runtime.getRuntime().exec("calc.exe");" Gostaria de saber o que está errado, como se sigo da mesma maneia par fazer isso em um applet? Obrigado. Atenciosamente,Cristiano José da Silva "A mente que se abre a uma nova idéia jamais volta ao seu tamanho original." (Albert Einstein)
RES: [java-list] executável com jbuilder personal
Use o menu Wizard / Native Executable Builder !! Mário -Mensagem original- De: Thiago de Carvalho Modro [mailto:[EMAIL PROTECTED]] Enviada em: segunda-feira, 18 de novembro de 2002 15:34 Para: [EMAIL PROTECTED] Assunto: RES: [java-list] executável com jbuilder personal aproveitando esse assunto... como eu faço pra gerar esse executável no JBuilder Enterprise? Valew Thiago C. Modro Perdigão Agroindustrial S.A. Fone/Phone: +55 11 37185270 [EMAIL PROTECTED] www.perdigao.com.br !-- Imagination is More Important Than Knowledge - Albert Einstein - -Mensagem original- De: Renato Quedas [mailto:[EMAIL PROTECTED]] Enviada em: sexta-feira, 8 de novembro de 2002 14:03 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] executável com jbuilder personal Adriano, O JBuilder personal não gera executáveis, só as versões SE e Enterprise. Valeu, Renato - Original Message - From: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Tuesday, November 05, 2002 6:51 PM Subject: [java-list] executável com jbuilder personal Pessoal, estou precisando gerar um executável para windows. Gostaria de saber se a versão personal do jbuilder gera executável? e quais outras ferramentas eu posso utilizar para gerar um executável. Adriano -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] Formatar Campo Float
Roni Use a classe java.text.DecimalFormat -Mensagem original-De: Roni César Araújo [mailto:[EMAIL PROTECTED]]Enviada em: quarta-feira, 13 de novembro de 2002 14:16Para: [EMAIL PROTECTED]Assunto: [java-list] Formatar Campo Float Ola Amigos Javaneses. Gostaria de saber como faço para formatar um campo FLOAT como no exemplo a seguir. Float campo; campo = 34.4544 -- com quatro decimais. gostaria que ficasse assim: campo == 34.45 somente com duas decimais Obrigado!! RONI IncrediMail - O mundo do correio eletrônico finalmente desenvolveu-se - Clique aqui
RES: [java-list] IDE para trabalhar com componentes swing
Estou usando JBuilder 7estou satisfeito.. Acho muito fácil trabalhar com interface gráfica com esta ferramenta !! Porém você deve ter uma máquina com 256MB de memória !! Mário -Mensagem original- De: juliajava [mailto:juliajava;bol.com.br] Enviada em: quinta-feira, 7 de novembro de 2002 17:48 Para: [EMAIL PROTECTED] Assunto: [java-list] IDE para trabalhar com componentes swing Olá Pessoal Estou confusa:dizem que o Jbuilder é a IDE ideal para trabalhar com componentes swing. Estou com o Jbuilder 3 e não consegui achar essas facilidades. Essa IDE não teria que ser parecedi para a IDE do Delphi, onde vc seleciona os componentes e coloca na tela ou form? Obrigada e desculpa a dúvida iniciante... __ Encontre sempre uma linha desocupada com o Discador BOL! http://sac.bol.com.br/discador.html Ainda não tem AcessoBOL? Assine já! http://sac.bol.com.br -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] JTextArea !!!
Pessoal... Tenho uma aplicação que vai imprimindo na tela as operações efetuadas Estou usando o JTextArea para isso. Gostaria de saber se tem como eu adicionar Strings de cores diferentes neste JTextArea, ou esta classe não aceita este tipo de formatação, qual seria a melhor saída ? Obrigado Mário -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] Duvida sobre atribuicao de objetos...
Acho que isso pode acabar de vez com toda essa discussãoO problema foi de terminologiaveja o trecho abaixo enviado In Java methods, arguments are passed by value. When invoked, the method receives the value of the variable passed in. When the argument is of primitive type, pass-by-value means that the method cannot change its value. When the argument is of reference type, pass-by-value means that the method cannot change the object reference, but can invoke the object's methods and modify the accessible variables within the object 1) Argumentos são passados por valor. 2) Quando o argumento é tipo primitivo, o item 1) significa que o método não pode mudar o valor da variável passada ( Isto é conceito de passagem por valor , usada em C por exemplo ) 3) Quando o argumento é tipo de referência ( Objeto ), o item 1) significa que o método não pode mudar a referência do objeto passado, mas pode chamar métodos e modificar os membros acessíveis. (Isto é conceito de passagem por referência poisvocê pode mudar o conteúdo do objeto, isto só é possível tendo a referência para, então o métodosó pode ter recebido a referência. Aqui entra o conceito chave. "JAVA NÃO USA PONTEIROS COMO EM C". Em C você chamado a função - funcao(var); e passa o endereço de var. Já emJava não vai o endereço mas uma referência. Como diz o texto, isto pode ser um pouco confuso dependendo das palavras utilizadas e de contextos. Mas o que devemos ter em mente é que JAVA não trabalha com ponteiroaí já dá para entender essa questão !!! -Mensagem original-De: Jonatan Schroeder [mailto:[EMAIL PROTECTED]]Enviada em: quarta-feira, 6 de novembro de 2002 13:13Para: [EMAIL PROTECTED]Assunto: Re: [java-list] Duvida sobre atribuicao de objetos... Continuo afirmando que a passagem de parâmetros é por valor. O trecho abaixo é tirado do Java Tutorial da SUN (http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html): In Java methods, arguments are passed by value. When invoked, the method receives the value of the variable passed in. When the argument is of primitive type, pass-by-value means that the method cannot change its value. When the argument is of reference type, pass-by-value means that the method cannot change the object reference, but can invoke the object's methods and modify the accessible variables within the object. This is often the source of confusion--a programmer writes a method that attempts to modify the value of one its arguments and the method doesn't work as expected. Let's look at such method and then investigate how to change it so that it does what the programmer originally intended. Consider this series of Java statements which attempts to retrieve the current color of a Pen object in a graphics application: . . . int r = -1, g = -1, b = -1; pen.getRGBColor(r, g, b); System.out.println("red = " + r + ", green = " + g + ", blue = " + b); . . . At the time when the getRGBColor method is called, the variables r, g, and b all have the value -1. The caller is expecting the getRGBColor method to pass back the red, green and blue values of the current color in the r, g, and b variables. However, the Java runtime passes the variables' values (-1) into the getRGBColor method; not a reference to the r, g, and b variables. So you could visualize the call to getRGBColor like this: getRGBColor(-1, -1, -1). When control passes into the getRGBColor method, the arguments come into scope (get allocated) and are initialized to the value passed into the method: class Pen { int redValue, greenValue, blueValue; void getRGBColor(int red, int green, int blue) { // red, green, and blue have been created // and their values are -1 . . . } } So getRGBColor gets access to the values of r, g, and b in the caller through its arguments red, green, and blue, respectively. The method gets its own copy of the values to use within the scope of the method. Any changes made to those local copies are not reflected in the original variables from the caller. Now, let's look at the implementation of getRGBColor within the Pen class that the method signature above implies: class Pen { int redValue, greenValue, blueValue; . . . // this method does not work as intended void getRGBColor(int red, int green, int blue) { red = redValue; green = greenValue; blue = blueValue; } } This method will not work as intended. When control gets to the println statement in the following code, which was shown previously, getRGBColor's arguments, red, green, and blue, no longer exist. Therefore the assignments made to them within the method had no effect; r, g, and b are all still
RES: [java-list] Duvida sobre atribuicao de objetos...
Em C é feita de forma explícita esta passagem Referência em C é um endereço de memória que guarda o ponteiro para a área de memória da variável.Desta forma se você atribuir um outro ponteiro para este endereço de memória, aquela referência inicial foi perdida e você não recupera mais. Em Java isso não acontece pois é passado uma cópia da referência, o original fica protegido. Resumo Em C se passa a referência explícita, mudou a referência perdeu a referência original Em Java se passa uma cópia da referência, mudou a referência, sem problemas, o original está mantido.(É por isso que Java não trabalha com ponteiro !!) Obs: Pelo que vimos na discussão a Sun quer deixar claro que tudo em Java é passado por valorPara tipos primitivos uma cópia da variável e para classes é passado uma cópia da referência, o que é sensato, pois imagine o desperdício de memória que seria se toda chamada com parâmetros a VM alocasse memória para o novo objeto... Mário Obs: C também possui passagem por valor... Ex de declarações de funções em C void minhaFunc(int x); // Por valor void minhaFunc(int *x); // Por referência explícita -Mensagem original-De: Carlos Eduardo Carvalho [mailto:[EMAIL PROTECTED]]Enviada em: segunda-feira, 11 de novembro de 2002 09:52Para: [EMAIL PROTECTED]Assunto: Re: [java-list] Duvida sobre atribuicao de objetos... Edson, Agora, acho que o assunto foi bem mais esclarecido. Quando você passa um objeto como parâmetro, está passando o valor de sua referência e não "a referência da referência", o que seria a referência da variável passada como parâmetro, mais ou menos isso, né? É semelhante a C, sim, mas em C essa passagem é também por valor, não? Carlos Eduardo Teixeira CarvalhoAnalista de Sistemas - Fábrica de SoftwareUnitech Tecnologia de Informaçãohttp://www.unitech.com.br - Original Message - From: Edson Barbosa To: '[EMAIL PROTECTED]' Sent: Wednesday, November 06, 2002 8:19 PM Subject: RE: [java-list] Duvida sobre atribuicao de objetos... Olá amigo Carlos, O amigo(se eu chamar de companheiro vão achar q sou comunista) Jonatan e o exemplo do amigo Bruno Borges enriquecem e sanam a dúvida q Java APENAS faz a passagem através de valores e não por referência !! Quando um objeto é instanciado e passado como argumento por um método, O VALOR do argumento é a referencia para o objeto !!! Esqueça se alguém pensa q vai uma "cópia do objeto" dentro de algum método. Apassagem por valor é até uma forma inteligente de se economizar recursos de memória. Dê só uma lida nesse pequeno trecho aqui, tirado de uma apostila da própria Sun (slide 137 of 506) : Pass-by-Value The Java programming language only passesarguments by value When an object instance is passed as an argument to amethod, the value of the argument is a reference to theobject The contents of the object can be changed in the calledmethod, but the object reference is never changed Na prática, Bruno Borges peguei seu código e fiz pequenas alterações, saca o código q o amigo Bruno colocou (envio a classe anexo tb) : import java.util.*; public class atribuicao {public static void main(String[] args) { atribuicao roda = new atribuicao(); roda.teste();} public void teste() { Object a, b; a = new Vector(); b = new Date(); System.out.println("--- 1 parte --\n" ); System.out.println("a eh instancia de Vector? "+ (a instanceof Vector) + "\n" );System.out.println("b eh instancia de Date? "+ (b instanceof Date) + "\n" ); metodo_atribuicao(a, b); a = b; System.out.println("--- 2 parte --\n" ); System.out.println("a eh instancia de Vector? "+ (a instanceof Vector) + "\n" );System.out.println("b eh instancia de Date? "+ (b instanceof Date) + "\n" }public void metodo_atribuicao(Object a, Object b) { a = b; System.out.println("--- 3 parte --\n" ); System.out.println("a eh instancia de Vector? "+ (a instanceof Vector) + "\n" );System.out.println("b eh instancia de Date? "+ (b instanceof Date) ); }} A saída disso aí fica assim : --- 1 parte -- a eh instancia de Vector? true b eh instancia de Date? true --- 3 parte -- a eh instancia de Vector? false b eh instancia de Date? true --- 2 parte -- a eh instancia de Vector? false b eh instancia de Date? true Bom amigos da lista espero ter ajudado a confundquero dizer, espero ter ajudado!! (Imagina se cai uma pergunta assim na prova de certificação ??) EmTEMPO : Lembro-me meu GURU (Professor
[java-list] Objeto global no Container !!
Exsite a possibilidade de se utilizar um objeto Java compartilhado em um site JSP. A idéia seria que qualquer pessoa que acessasse o site, utilizaria a mesma instância deste objeto.A minha dúvida é como eu posso garantir isso ? Eu já utilizei "session" mas o objeto fica restrito a "session" do usuário. Eu gostaria que este objeto se tornasse global.. Alguém já implementou algo assim,,como seria ? ObrigadoMário Roberto
RES: [java-list] Dúvidas com páginas JSP !!
Com certeza, se eu fosse depender desse conselho estaria na rua hoje. Mas graças aos outros colegas da lista que entenderam a pergunta, consegui implementar a solução e está funcionando legal. A todos que mandaram soluções ,que são diversas, obrigado !!! Obs: Antes de sair dando uma de Bam Bam aprenda a pensar !! Obs2: Tome mais cuidado, pois na lista não sabemos para quem estamos escrevendo e às vezes não nos colocamos em nossos devidos lugares -Mensagem original- De: Bruno Borges [mailto:bcbjava;yahoo.com.br] Enviada em: sexta-feira, 1 de novembro de 2002 15:55 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] Dúvidas com páginas JSP !! meu... antes de fazer esse tipo de pergunta, certifique-se de q vc jah estudou como funciona a estrutura de um web service... o q eh enviado pro cliente, o q o servidor pode fazer, quando, onde, como... pow! eh um arquivo html! javascript eh executado na makina do cara! comeh q o servidor vai ter acesso à makina do cara pra jogar os dados pra dentro?!?! vc eh loko!??! meu... nao delira muito... :/ - Original Message - From: Mário Roberto Porto Filho [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, October 31, 2002 6:51 PM Subject: [java-list] Dúvidas com páginas JSP !! Pessoal Eu tenho uma tela na Web(Jsp) onde o cara vai entrar com o código. Após ele mudar de campo eu quero preencher automaticamente os demais campos baseado em uma pesquisa no banco de dados com o campo código sendo a chave Minha dúvida é se tem como fazer isto sem carregar uma nova página ( chamando uma servlet ou um bean ) ou eu preciso montar uma nova página com os dados da pesquisa no banco... Alguém já fez alguma aplicação assim ? Obrigado Mário -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - ___ Yahoo! GeoCities Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios. http://br.geocities.yahoo.com/ -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] Duvida sobre atribuicao de objetos...
Concordo com o Carlos..é uma questão perigosa e todo mundo sempre confunde, é normalaté !!! Mas em Java todos os objetos são passados por referência ( Para passar o valor, deve se utilizar o método clone() de java.lang)... Os tipos básicos são passados por valor, mesmo vetores de tipos básicos passam seu valor e não sua referência !!! Até mais -Mensagem original-De: Carlos Eduardo Carvalho [mailto:[EMAIL PROTECTED]]Enviada em: terça-feira, 5 de novembro de 2002 08:29Para: [EMAIL PROTECTED]Assunto: Re: [java-list] Duvida sobre atribuicao de objetos... Jonatan, Essa é uma afirmação perigosa de ser feita. Não sei sea passagem de parâmetros em Javaseria exatamente por valor, ao invés de por referência. Nesse mesmo exemplo que você citou na mensagem abaixo, pode ser simulada uma situação onde fica clara essa contradição. Vamos supor que tenhamosdois métodos, executar() e metodoAtribuicao(), como seguem abaixo. public void executar() { MeuBean a = new MeuBean(); MeuBean b = new MeuBean(); a.setNome("Teste Atribuicao"); metodoAtribuicao(a, b); System.out.println("Bean A: "+a.getNome()); // A impressão na console da System.out.println("Bean B: "+b.getNome());// aplicação terá o mesmo valor} public void metodoAtribuicao(MeuBean a, MeuBean b) { b.setNome(a.getNome()); } A partir desta justificativa creio que seja mais correto dizer que a passagem de parâmetrosde objetos em métodos seja por referência, enquanto que a passagem de parâmetros de tipos básicos do javaem métodos seja por valor. É uma questão meio confusa de se afirmar, mas se estiver errado, corrijam-me! Falou! Carlos Eduardo Teixeira CarvalhoAnalista de Sistemas - Fábrica de SoftwareUnitech Tecnologia de Informação - Original Message - From: Jonatan Schroeder To: [EMAIL PROTECTED] ; Sr. Apocalipse Sent: Monday, November 04, 2002 7:09 PM Subject: Re: [java-list] Duvida sobre atribuicao de objetos... A passagem de parâmetros em java é por valor, e não por referência. Então, public void metodo_atribuicao(Object a, Object b) { a = b;} não tem efeito algum. O objeto 'a' é passado ao método, mas quando você faz a atribuição, você está fazendo com que o parâmetro a seja alterado, ou seja, ele deixa de apontar para o local em que foi definido na chamada do método e passa a apontar para o local do objeto b. ---Jonatan Schroeder[EMAIL PROTECTED] - Original Message - From: Sr. Apocalipse To: [EMAIL PROTECTED] ; [EMAIL PROTECTED] Sent: Monday, November 04, 2002 2:22 PM Subject: [java-list] Duvida sobre atribuicao de objetos... Galera,Eu gostaria que alguém me esclarecesse o seguinte ocorrido.Eu queria fazer uma atribuicao de dois objetos dentro de um metodo e naoconsegui, quando retorna do metodo a atribuicao é desfeita. Fora do metodo aatribuicao ocorre e um "aponta" para o outro.O exemplo está abaixo:public void teste(){ Object a, b; a = new Vector(); b = new Date(); metodo_atribuicao(a, b); // Apos o metodo_atribuicao, o objeto a nao esta "apontando" para oobjeto b // ou seja, o objeto a continua como Vector e o objeto b como Date. a = b; // Agora sim o objeto a "aponta" para o objeto b // ou seja, o objeto a agora é Date e o objeto b tambem}public void metodo_atribuicao(Object a, Object b) { a = b;}___Yahoo! GeoCitiesTudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios.http://br.geocities.yahoo.com/-- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htmregras da lista: http://www.soujava.org.br/regras.htmhistorico: http://www.mail-archive.com/java-list%40soujava.org.brpara sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] Dúvidas com páginas JSP !!
Pessoal Eu tenho uma tela na Web(Jsp) onde o cara vai entrar com o código. Após ele mudar de campo eu quero preencher automaticamente os demais campos baseado em uma pesquisa no banco de dados com o campo código sendo a chave Minha dúvida é se tem como fazer isto sem carregar uma nova página ( chamando uma servlet ou um bean ) ou eu preciso montar uma nova página com os dados da pesquisa no banco... Alguém já fez alguma aplicação assim ? Obrigado Mário -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] Problema no Tomcat 3.3
Como eu faço para definir um CLASSPATH para a minha aplicação no Tomcat... Eu já inclui o contexto no arquivo apps.xml, mas dá erro para encontrar os .class e os .jar Obrigado Mário
[java-list] Javadoc !!
Pessoal. Como eu devo documentar meu código para quando eu gerar o "javadoc" ele sair formatado igual a API do Java ? Obrigado Mário
[java-list] Thread - Socket Servidor !!!
Pessoal Como eu faria para terminar um thread que esta implementando um socket ouvinte(servidor) Eu pensei em variável compartilhada mas o thread ficará parado no accept() e não iria dar certo. - Ex: ServerSocket skServer; ... ... new ThreadServerChild(skServer.accept()).start(); // O Thread vai ficar parado aqui, ouvindo em uma porta - Obs: ThreadServerChild é um outro thread que cuidará da conexão para que o servidor possa sermulti-thread !!! Como eu faço para terminar este Thread(Servidor) através de um clique de mouse por exemplo ? Qual a melhor saída ? Obrigado
RES: [java-list] Arquivo Config.ini
Desculpa o mal entendidoNeste caso, qual seria o nome do arquivo fisicamente ( .txt , etc... ) ? Obrigado -Mensagem original- De: José Carlos Lopes de Barros [mailto:[EMAIL PROTECTED]] Enviada em: quarta-feira, 9 de outubro de 2002 16:10 Para: '[EMAIL PROTECTED]' Assunto: RES: [java-list] Arquivo Config.ini import java.util.Properties; import java.io.FileInputStream; import java.io.IOException; class myproperties { public static void main(String args[]) { Properties props = new Properties(); try { props.load(new FileInputStream(myproperties.properties)); System.out.println(props.get(key)); } catch (IOException e) { e.printStackTrace(); } } } arquivo: key=minha chave! saída do programa: minha chave! Entendeu? []´s Sparc -Mensagem original- De: Luis Henrique Albinati Jr. [mailto:[EMAIL PROTECTED]] Enviada em: terça-feira, 8 de outubro de 2002 18:43 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] Arquivo Config.ini Alguém tem alguma idéia de como criar um arquivo config.ini. Qual o padrão que melhor trabalha com java.. Mario De uma olhada na classe ResourceBundle; ela trabalha com um arquivo .properties que funciona basicamente igual a um ini (windows) []´s Luis Henrique Albinati Junior Software Developer Inatel Competence Center (www.inatel.br/competencecenter) -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] Java e Smtp !!!
Eu dei uma olhada lá, mas esta Api precisa ser baixada separadamente e precisa de JavaBeans tb Na verdade eu já consegui fazer funcionar o programa.O problema era que sempre que você manda um output para o SMTP, precisa passar o "carriage return" no final de cada comando..Então usei a classe "PrintWriter" e o método "println" que joga o CR no final, aí funcionou.. Obrigado Mário -Mensagem original-De: Rodrigo Miguel [mailto:[EMAIL PROTECTED]]Enviada em: segunda-feira, 30 de setembro de 2002 17:28Para: [EMAIL PROTECTED]Assunto: Re: [java-list] Java e Smtp !!! Dê uma olhada na API JavaMail 1.3!!! - Original Message ----- From: Mário Roberto Porto Filho To: [EMAIL PROTECTED] Sent: Monday, September 30, 2002 4:44 PM Subject: [java-list] Java e Smtp !!! Por favor, observem o código abaixo. Não estou entendendo por que não consigo enviar um comando ao meu servidor smtp. Acontece que o "in.readLine()" ele me retorna os dados do servidor.No segundo ele deveria me mandar a resposta ao comando "HELO cmagnani", porémo programa ficaparado nesta linha Alguém já fez este esquema de enviar e-mail pelo SMTP Obrigado desde já !!Mário try{ mySocket = new Socket("CmagSun",25);BufferedReader in = new BufferedReader( new InputStreamReader (mySocket.getInputStream()) ); BufferedWriter out = new BufferedWriter( new OutputStreamWriter (mySocket.getOutputStream()) ); System.out.println(mySocket.getInetAddress().getHostAddress()); stEcho = in.readLine(); // 1)System.out.println(""+stEcho);out.write("HELO cmagnani\\n");out.flush();stEcho = in.readLine(); // 2) . . ..
RES: [java-list] Java e Smtp !!!
Exato, com o " \n" apenas, funcionou também, eu pensei que com \\n o java passaria \n para o SMTP, mas não é verdade, ele tem que passar \n apenas, que o SMTP interpreta como CR ( carriage return ). -Mensagem original-De: Hooter [mailto:[EMAIL PROTECTED]]Enviada em: domingo, 29 de setembro de 2002 22:10Para: [EMAIL PROTECTED]Assunto: RE: [java-list] Java e Smtp !!! Acho q naquela linha q vc manda um out.write("HELO cmagnani\\n");tem um \ a mais, entao enm vez de ele mandar um \n ele ta mandando um \ ... Coloca um \n com um a barra so para ver o q rola .. []s -Original Message-From: Mário Roberto Porto Filho [mailto:[EMAIL PROTECTED]]Sent: Monday, September 30, 2002 4:44 PMTo: [EMAIL PROTECTED]Subject: [java-list] Java e Smtp !!! Por favor, observem o código abaixo. Não estou entendendo por que não consigo enviar um comando ao meu servidor smtp. Acontece que o "in.readLine()" ele me retorna os dados do servidor.No segundo ele deveria me mandar a resposta ao comando "HELO cmagnani", porémo programa ficaparado nesta linha Alguém já fez este esquema de enviar e-mail pelo SMTP Obrigado desde já !!Mário try{ mySocket = new Socket("CmagSun",25);BufferedReader in = new BufferedReader( new InputStreamReader (mySocket.getInputStream()) ); BufferedWriter out = new BufferedWriter( new OutputStreamWriter (mySocket.getOutputStream()) ); System.out.println(mySocket.getInetAddress().getHostAddress()); stEcho = in.readLine(); // 1)System.out.println(""+stEcho);out.write("HELO cmagnani\\n");out.flush();stEcho = in.readLine(); // 2) . . ..
[java-list] Arquivo Config.ini
Alguém tem alguma idéia de como criar um arquivo config.ini. Qual o padrão que melhor trabalha com java.. Ex: [VAR]=Valor VAR Valor Obrigado Mário -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] FileReader
Faz o teste para ver se o método readline() retornou null if(linha==null) { // Então é fim de Arquivo !!! } -Mensagem original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Enviada em: quinta-feira, 3 de outubro de 2002 09:56 Para: [EMAIL PROTECTED] Assunto: [java-list] FileReader Eu estou utilizando o seguinte trecho do código para ler um arquivo, como eu faco pra saber quando é o fim do arquivo, o EOF . Já que eu leio linha a linha ... FileReader in = new FileReader(C:\\arq.txt); BufferedReader buff = new BufferedReader(in); String linha = buff.readLine(); Obrigada -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] Java e Smtp !!!
Por favor, observem o código abaixo. Não estou entendendo por que não consigo enviar um comando ao meu servidor smtp. Acontece que o "in.readLine()" ele me retorna os dados do servidor.No segundo ele deveria me mandar a resposta ao comando "HELO cmagnani", porémo programa ficaparado nesta linha Alguém já fez este esquema de enviar e-mail pelo SMTP Obrigado desde já !!Mário try{ mySocket = new Socket("CmagSun",25);BufferedReader in = new BufferedReader( new InputStreamReader (mySocket.getInputStream()) ); BufferedWriter out = new BufferedWriter( new OutputStreamWriter (mySocket.getOutputStream()) ); System.out.println(mySocket.getInetAddress().getHostAddress()); stEcho = in.readLine(); // 1)System.out.println(""+stEcho);out.write("HELO cmagnani\\n");out.flush();stEcho = in.readLine(); // 2) . . ..