Pesquisar na Comunidade

A mostrar resultados para tags ''java''.

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
    • Apresentações
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Projectos
  • Revista PROGRAMAR
  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Wiki

Categorias

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros



Filtrar por número de...

3362 resultados

  1. Boas comunidade, Estou a desenvolver uma aplicação Java para desktop e utilizo como IDE o netbeans. A minha questão é a seguinte, tenho de guardar documentos(.doc), é boa pratica guardar na minha base de dados? Se for como faço para extrair esse documento na minha aplicação? Desde já obrigado a todos
  2. Boas, Alguém me pode dar uma ajuda de como converter números em código de barras?
  3. Boas pessoal, como é que crio uma variável global em Java? Eu tou a fazer um jogo e preciso de pontuações, e precisava de mostrar essas pontuações em dois ficheiros .java diferentes. Eu pensei em criar uma classe e declarar la so uma " int pontos;" e depois a pontuação do jogo ia para essa variável e ficava global, mas eu não sei como é que chamo essa variável noutra classe. Alguém me pode ajudar? Existe alguma maneira melhor e mais simples? Cumprimentos
  4. Boas preciso de um método para criar n matrizes . n é passado como parâmetro. Obrigado
  5. Olá galerinha! Ajudem-me por favor, sou um pouco leigo neste assunto uma vez que estou a aprender e a observar os padrões da linguagem java. Mas a minha duvida é: Antes quero informar que uso a IDE NetBeans. Criei um Jpainel e dentro dele tem 2 campos de texto. No primeiro campo de texto quero inserir ou bipar uma chave de acesso ( aquelas que contém em uma Nota Fiscal, com uma sequencia grande de numeros) uma vez inserida no primeiro campo automaticamente terá que fazer um filtro e enviar para o segundo campo de texto apenas 6 numeros que se encontra misturado na chave de acesso. Qual as linhas de codigo devo digitar qual metodos usar para fazer este filtro e mandar automaticamente para o segundo campo de texto.
  6. Boas pessoal, tenho mais uma dúvida que acredito mais uma vez se basica, o objetivo deste algoritmo é receber o nome e a idade de várias pessoas e terminar qnd se digitar "zzz" e atraves dos dados inseridos listar todos os nomes inseridos e e percentagem de pessoas maiores de idade (idade > 18), estou a tentar tratar ja da questão das idades, mas nao me esta a funcionar. na parte dos nomes, a unica forma de resolver sera utilizando um array? desde ja obrigado aqui fica o codigo: public static void main(String[] args) { int npessoas = 0; int cont = 0; Scanner in = new Scanner(System.in); System.out.println("Introduza o nome : (para terminar digite 'zzz')"); String nome = in.nextLine(); System.out.println("Introduza a respetiva idade"); String idadi = in.nextLine(); int idade = Integer.parseInt(idadi); while (!nome.equalsIgnoreCase("zzz")) { npessoas = npessoas +1; if (idade > 18) { cont = cont + 1; } else { cont = cont; } } if (npessoas != 0){ double percentagem = cont/npessoas; System.out.println( percentagem); } } }
  7. Boas! Sou um iniciante ao java, tentando aprender esta linguagem, mas ainda estou muito verdinho ... Num dos meus programas iniciais está a ocorrer um erro que não sei como "tirar" mas deve ser algo básico, alguem me dá explicação ? Obrigado! Aqui vai o código, o erro dá-se na "If clause", e o código ainda não se encontra finalizado, mas quero resolver isto. public static void main(String[] args) { int som = 0; int cont = 0; int n; String value = JOptionPane.showInputDialog("Qual o valor de N ?"); n = Integer.parseInt(value); for (int i = 1; i < n; i++) { String numero = JOptionPane.showInputDialog("Insira um número :"); Integer num = Integer.parseInt(numero); if (num % 2 = 0) { cont = cont + 1; som = som + num; } } if (cont != 0) { int media = som/cont;
  8. Boas malta, existe alguma maneira de atualizar um " Scene1" quando um outro "Scene2" executa um determinado metodo. Eu podia atualizar Scene1 fechado ele ao abrir Scene2 e quando executar o codigo no Scene2 fecho este e abro o Scene1 atualizado, mas julgo que assim será uma "má programação" Boas Festas, Obrigado
  9. package laprahp; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; //import org.la4j.Matrix; //import org.la4j.Vector; //import org.la4j.matrix.DenseMatrix; //import org.la4j.matrix.dense.Basic2DMatrix; //import org.la4j.decomposition.EigenDecompositor; public class laprahp { private final static double N_CRITERIOS = 3; private final static double N_ALTERNATIVAS = 4; private final static double IR=0.58; static Scanner input = new Scanner(System.in); public static void main(String[] args) throws FileNotFoundException { String[]total = new String [19]; double[][]m1 = new double[3][3]; double[][]m2 = new double[4][4]; double[][]m3 = new double[4][4]; double[][]m4 = new double[4][4]; double [][]m1n=new double[3][3]; double[][]m2n=new double [4][4]; double[][]m3n=new double [4][4]; double[][]m4n=new double [4][4]; double [][]pre=new double[3][1]; double [] Ax=new double[3]; double LamMax=0; double IC=0; double RC=0; System.out.println("introduza o nome do ficheiro .txt"); String nome =input.nextLine(); lerFicheiroInput(nome,total); preencherMatrizCriterios(total,m1); preencherMatrizesMCP(total,m2,m3,m4); // for(int i=0;i<m1.length;i++){ // for(int j=0;j<m1[0].length;j++){ // System.out.print(m1[i][j]); // System.out.println(" "); // } // } m1n=m1n(m1); // for(int i=0;i<m1n.length;i++){ // for(int j=0;j<m1n[0].length;j++){ // System.out.print(m1n[i][j]+" "); // System.out.println(" "); // } // } pre=PRe(m1n,pre); // for(int i=0;i<pre.length;i++){ // for(int j=0;j<pre[0].length;j++){ // System.out.print(pre[i][j]+" "); // System.out.println(" "); // } // } Ax=AxB(m1,pre); // for(int i=0;i<Ax.length;i++){ // // System.out.print(Ax[i]+" "); // } System.out.println(""); LamMax=LamMax(Ax,pre,LamMax); RC=Rc(IC,LamMax,RC); m2n=m123n(m2); for(int i=0;i<m2n.length;i++){ for(int j=0;j<m2n[0].length;j++){ System.out.print(m2n[i][j]+" "); System.out.println(" "); } } m3n=m123n(m3); m4n=m123n(m4); } private static void lerFicheiroInput (String nomeFich, String[]total) throws FileNotFoundException { Scanner fInput = new Scanner(new File(nomeFich)); int cont=0; while(fInput.hasNext()){ String linha = fInput.nextLine(); if (linha.length() > 0) { total[cont]=linha; cont++; } } fInput.close(); } private static void preencherMatrizCriterios(String[]total, double[][]mc_criterios){ for(int i=1;i<4;i++){ mc_criterios[i-1]=tratarLinha(total[i],3); } } private static void preencherMatrizesMCP(String[]total,double[][]mcp_estilo,double[][]mcp_confiabilidade,double[][]mcp_consumo){ for (int i=5;i<9;i++){ mcp_estilo[i-5]=tratarLinha(total[i],4); } for (int i=10;i<14;i++){ mcp_confiabilidade[i-10]=tratarLinha(total[i],4); } for (int i=15;i<19;i++){ mcp_consumo[i-15]=tratarLinha(total[i],4); } } private static double[] tratarLinha(String linha, int n){ double[]temp2=new double [n]; String[] temp = linha.split(" "); int j=0; for(int i=0;i<temp.length;i++){ if(!"".equals(temp[i])){ if(temp[i].length()==1){ temp2[j]= Double.parseDouble(temp[i]); }else{ String[]temp3=temp[i].split("/"); double v1=Double.parseDouble(temp3[0]); double v2=Double.parseDouble(temp3[1]); temp2[j]=v1/v2; } j++; } } return temp2; } public static double[][] m1n (double[][]m1){ double soma1=0; double soma2=0; double soma3=0; double [][]m1n=new double [3][3]; soma1=m1[0][0]+m1[1][0]+m1[2][0]; soma2=m1[0][1]+m1[1][1]+m1[2][1]; soma3=m1[0][2]+m1[1][2]+m1[2][2]; double [] somas=new double [3]; somas[0]=soma1; somas[1]=soma2; somas[2]=soma3; for(int j=0;j<m1[0].length;j++){ for(int i=0;i<m1.length;i++){ m1n[i][j]=m1[i][j]/somas[j]; } } return m1n; } public static double [][] PRe (double[][] m1n,double [][]pre){ pre[0][0]=(m1n[0][0]+m1n[0][1]+m1n[0][2])/3; pre[1][0]=(m1n[1][0]+m1n[1][1]+m1n[1][2])/3; pre[2][0]=(m1n[2][0]+m1n[2][1]+m1n[2][2])/3; return pre; } public static double[] AxB(double m1[][], double pre[][]) { double Ax[]= new double[m1.length]; // if (a.length == b[0].length) { for (int a = 0; a < m1.length; a++) { for (int b = 0; b < m1[0].length; b++) { Ax[a] = Ax[a] + (m1[a][b] * pre[b][0]); } } // } return Ax; } public static double LamMax (double [] Ax,double [][]pre,double LamMax){ double aux=0; double aux1=0; double aux2=0; aux=Ax[0]/pre[0][0]; aux1=Ax[1]/pre[1][0]; aux2=Ax[2]/pre[2][0]; LamMax=(aux+aux1+aux2)/3; return LamMax; } public static double Rc (double IC,double LamMax,double RC) { IC=(LamMax-N_CRITERIOS)/(N_CRITERIOS-1); RC=IC/IR; return RC; } public static double[][] m123n (double[][]m1){ double soma1=0; double soma2=0; double soma3=0; double soma4=0; double [][]m1n=new double [3][3]; soma1=m1[0][0]+m1[1][0]+m1[2][0]+m1[3][0]; soma2=m1[0][1]+m1[1][1]+m1[2][1]+m1[3][1]; soma3=m1[0][2]+m1[1][2]+m1[2][2]+m1[3][2]; soma4=m1[0][3]+m1[1][3]+m1[2][3]+m1[3][3]; double [] somas=new double [4]; somas[0]=soma1; somas[1]=soma2; somas[2]=soma3; somas[3]=soma4; for(int j=0;j<m1[0].length;j++){ for(int i=0;i<m1.length;i++){ m1n[i][j]=m1[i][j]/somas[j]; } } return m1n; } ignorem o que esta em comentário, ao correr o programa da erro na linha 207 m1n[ i ][j]=m1[ i ][j]/somas[j]; arrayindexoutofbounds exception : 3 ; alguém me consegue explicar ou corrigir ?
  10. Caros colegas! Sou novo no Mac e procuro ajuda de como instalar o JDK 1.6 no Mac, para um projecto que tenho no eclipse. Agradecido.
  11. boas, alguem pode pôr aqui um metodo que normalize uma matriz ? com a linguagem da biblioteca la4j pf , é uma matriz 3x3
  12. package ProjetoLapr; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; import org.la4j.Matrix; import org.la4j.Vector; import org.la4j.matrix.DenseMatrix; import org.la4j.matrix.dense.Basic2DMatrix; import org.la4j.decomposition.EigenDecompositor; public class ProjetoLapr{ private final static double N_CRITERIOS=3; private final static double N_ALTERNATIVAS=4; private final static double IR3=0.58; static Scanner input = new Scanner(System.in); public static void main(String [] args) throws FileNotFoundException { String [] tudo = new String [19]; double [][] mcCriterios= new double [3][3]; double [][] mcp1 = new double [4][4]; double [][] mcp2= new double [4][4]; double [][] mcp3= new double [4][4]; System.out.println("Insira o nome do ficheiro .txt"); String nomeFich=input.nextLine(); LerFicheiro(nomeFich,tudo); preencherMCRITERIOS(tudo,mcCriterios); preencherM123(tudo,mcp1,mcp2,mcp3); mostrarMatriz(mcCriterios,mcp1,mcp2,mcp3); } public static void LerFicheiro (String nomeFich,String [] tudo) throws FileNotFoundException{ // metodo para ler os dados do ficheiro de entrada e colocar num vetor(exclui cabecalhos) Scanner lerFich = new Scanner(new File(nomeFich)); int cont=0; while(lerFich.hasNext()){ String linha=lerFich.nextLine(); //linha=linha.trim(); if(linha.length()>0){ //if (Character.isDigit(linha.charAt(0))) { // se tiver conteudo e nao for leta o 1o carater ( evita cabecalho) tudo[cont]=linha; cont++; //} } } lerFich.close(); } public static void preencherMCRITERIOS (String [] tudo,double [][]mcCriterios){ // apenas para preencher a de criterios pois é 3x3 e as outras sao 4x4 for (int i=1;i<4;i++){ mcCriterios[i-1]=tratarLinha(tudo[i],3); } } public static double [] tratarLinha (String linha,int x){ //recebe a capacidade do vetor =x e trata a linha para colocar na respetiva matriz double []aux2=new double[x]; String [] aux=linha.split(" "); int j=0; for(int i=0;i<aux.length;i++){ if(!aux[i].equals(" ")){ if(aux[i].length()==1){ // se nao for numero fracionario aux2[j]=Double.parseDouble(aux[i]); }else{ // se for numero fracionario transforma em decimal String []aux3=aux[i].split("/"); double num=Double.parseDouble(aux3[0]); double den=Double.parseDouble(aux3[1]); aux2[j]=num/den; } j++; } } return aux2; } public static void preencherM123(String[]tudo,double[][]mcp1,double[][]mcp2,double[][]mcp3){ for(int i=5;i<9;i++){ mcp1[i-5]=tratarLinha(tudo[i],4); } for(int i=10;i<14;i++){ mcp2[i-10]=tratarLinha(tudo[i],4); } for (int i=15;i<19;i++){ mcp3[i-15]=tratarLinha(tudo[1],4); } } public static void mostrarMatriz(double[][]mcCriterios,double[][]mcp1,double[][]mcp2,double[][]mcp3){ System.out.println("que matriz deseja ver?(1-4)"); int nMat=input.nextInt(); switch (nMat) { case 1: for(int i=0;i<mcCriterios.length;i++){ for(int j=0;j<mcCriterios[0].length;j++){ System.out.println(mcCriterios[i][j]); } } case 2: for(int i=0;i<mcp1.length;i++){ for(int j=0;j<mcp1[0].length;j++){ System.out.println(mcp1[i][j]); } } case 3: for(int i=0;i<mcp2.length;i++){ for(int j=0;j<mcp2[0].length;j++){ System.out.println(mcp2[i][j]); } } case 4: for(int i=0;i<mcp3.length;i++){ for(int j=0;j<mcp3[0].length;j++){ System.out.println(mcp3[i][j]); } } } } } ao correr o programa dá-me erro na linha 75 (double num=Double.parseDouble(aux3[0]);) ;
  13. Boas, Estou com uma duvida em relação ao tratamento de dados, vindos de um ficheiro de texto. O ficheiro de texto contém em cada linha 5 informações a tratar divididos por ";", ou seja: Int;string;char;double;int; ... Qual será a melhor solução para depois ordenar os 3 com o maior valor na primeira variável do tipo int e escrever num ficheiro de texto de saída? Declarar 5 arrays cada um individual (int, string, char, double, int) e aceder ao index de cada um com uma variavel int? e como poderia depois analisar e guardar os 3 com maior valor? Desde já, Obrigado
  14. Boas malta, estou a desenvolver uma aplicação para a disciplina de Programação avançada, onde o programa consiste num jogo de Grafos. Terei de criar varios minijogos Grafo<Local,Ligacao> onde cada Local (Vertex) tem pelo menos uma ligação entre si, e Ligação(Edge) terá distancia, custo, e o tipo de ligacao. É me pedido para calcular o percurso mais pequeno, onde usei o algoritmo dijkstra dentro da implementação do grafo. Até aqui tudo bem, dou dois vertices inicio e fim, e ele da-me o valor mais pequeno. A duvida surge, é pedido para usar o padrão strategy para alterar o algoritmo de procura( dijkstra) para as diferentes estrategias: 1.minimizar numero de arestas percorridas. 2.minimizar valor da viagem. 3. distancia percorrida. Criei a interfece strategy e mais 3 classes (arestas,valorViagem,Distancia) mas não sei como implementar agora a interface Strategy para usar o dijkstra Obrigado
  15. Olá, estou a precisar da vossa ajuda. Estou em um projecto que visa a integração para a obtenção de movimentações bancárias através das páginas de cada banco (Já que não disponibilizam uma API para o efeito). Estou a utilizar a biblioteca HTMLUNIT 2.23 e já consegui com vários (Santander, Millennium, BPI...), mas não estou a conseguir com a "Caixa Directa Empresas". Andei a ver o código e estão a utilizar jquery, onde no submit do form, são criados alguns inputs e mudados alguns valores. Já estiver a fazer esta lógica manualmente, entre outras coisas, mas sempre sem sucesso. Alguém tem ideia do que pode esta a passar? Obrigado!
  16. Alguém pode ajudar, por favor: A ideia é a seguinte é ter n vinhetas ( cada vinheta, tipo banda desenhada, é composta por uma imagem e pela respectiva moldura).
  17. instalei o tomcat no meu ubuntu e preciso de fazer a configuração no eclipse mas não tenho o modo de perspectiva Java EE (tão falado em tudo que é tutoriais) que permite acesso ao separador servidor eu tinha o eclipse luna e como não me aparecia essa perspectiva descarreguei o indigo que também não a tem ou não a apresenta no meu computador alguém ajuda?
  18. Bom Dia, Venho aqui perguntar acerca da existência de uma possível solução ou framework que permita efectuar testes automáticos a uma aplicação empresarial desenvolvida em Java. Da minha pesquisa resultaram algumas framewoks tais como: Arquillian TestNG JUnit e Selenium WebDriver O que pretendia era algo mais proximo entre o JUnit e o Selenium WebDriver, mas para soluções não Web, ou para uma grande parte não Web. Existe alguma framework para o pretendido? Alguma sugestão em como poder automatizar os testes manuais, para que estes até possam ser executados em massa e em paralelo? Cumprimentos Psycop
  19. Boas! Comecei a ter programação há pouco tempo e esta pergunta pode parecer um pouco estúpida, mas estou a ter um problema: - Criei uma classe java e depois um método dentro dessa classe e outros fora. Criei o "javadoc" para cada um desses métodos, com o habitual /* * */ Mas na geração do javadoc e posterior abertura da página HTML, ele deteta os métodos mas fica em branco o conteudo (as variaveis, os requires, etc), é como se não os detectasse. Alguém sabe o que se passa e como posso resolver?
  20. Gostava de saber se dá para copiar um programa da placa de Arduino, para o PC, ou seja para o software de programação Arduino. É que fiz o upload tudo corretamente para a placa do Arduino, mas depois apaguei o programa do pc e não sei como o vou buscar é que não está em lado nenhum... Preciso disto URGENTE!!!! Obrigado pelo tempo.
  21. Boas, será que alguém me pode ajudar a criar um método que realiza expressões matemática de qualquer tipo, do género " * (floor (exp (log (2.356))))(-5.003) ". As operações são só do tipo: sin, cos, log, e^,*,+,-,/ e depois arredondamentos etc. O objetivo é criar este método utilizando apenas Strings, Whiles ou Switchs. Agradeço a quem ajudar.
  22. Boas comunidade, sou muito novo neste mundo e tenho dividas neste código que estou a fazer, não sei onde estou a errar e precisso da vossa ajuda. Eis o exercício: Calcular multa: programa que peça ao utilizador a velocidade de um carro e a velocidade máxima para a rua: 1.Multa 50 € se estiver até 10km/h acima; 2. Multa 100 € se estiver entre 11km/h e 30km/h acima; 3. Multa 300 € se estiver acima de 31km/h acima; System.out.println(" A que velocidade circulava o automovel?"); velocidade = (new Scanner(System.in)).nextInt(); System.out.println(" Qual a velocidade maxima permitida?"); velocidadeM = (new Scanner(System.in)).nextInt(); if ( (velocidade > velocidadeM + 10)){ System.out.println("O valor a pagar é de 50 € e nao bufa"); }else if (velocidade > velocidadeM + 11 && velocidade > velocidadeM + 30){ System.out.println(" Paga 100 € "); }else if (velocidade > velocidadeM + 31){ System.out.println(" Paga 300 € "); }else { System.out.println("Boa viagem"); }
  23. Bom dia pessoal, Estou com um problema em fazer um jogo básico em Java. O projecto contém dois ficheiros, 1 MainClass: import java.awt.*; import java.applet.*; //import java.awt.Graphics; public class MainClass extends Applet implements Runnable{ Thread thread = new Thread(this); boolean running=true; Player p; @Override public void init() { setSize(400,400); p = new Player(this); } @Override public void start(){thread.start();} @Override public void destroy(){running=false;} @Override public void stop(){running=false;} @Override public void run() { while(running) { repaint(); p.update(this); try { Thread.sleep(19); } catch (InterruptedException e) { System.out.print("ERROR HAS OCCURRED"); } } } @Override public void paint(Graphics g){ p.paint(g,this); } } E depois tenho outro ficheiro com o nome de Player que é onde está o meu problema: import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.net.URL; import javax.imageio.ImageIO; import javax.rmi.CORBA.Util; public class Player implements KeyListener{ private int x=200; private int y=200; private int radius=20; private int velX=0; private int velY=0; private URL url; private Image Player; public Player (MainClass mc){ url=mc.getDocumentBase(); Player = mc.getImage(url,"Smiley-upset-3-icon.png");//importar a imagem que adicionei ao projecto } public void update(MainClass mc){ mc.addKeyListener(this); x+=velX; y+=velY; } public void paint(Graphics g, MainClass mc){ g.drawImage(Player, x, y, mc); g.drawImage(Player, x, y, mc); //declarar a variável referente à imagem com as variáveis dedirecção e a da class } @Override public void keyTyped(KeyEvent ke) { // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public void keyPressed(KeyEvent ke) { switch(ke.getKeyCode()){ case KeyEvent.VK_RIGHT:{ velX=5; break; } case KeyEvent.VK_LEFT:{ velX=-5; break; } case KeyEvent.VK_UP:{ velY=-5; break; } case KeyEvent.VK_DOWN:{ velY=5; break; } } } @Override public void keyReleased(KeyEvent ke) { switch(ke.getKeyCode()){ case KeyEvent.VK_RIGHT:{ velX=0; break; } case KeyEvent.VK_LEFT:{ velX=0; break; } case KeyEvent.VK_UP:{ velY=0; break; } case KeyEvent.VK_DOWN:{ velY=0; break; } } } } Ou seja, quando corro a MainClass deveria de me aparecer a imagem que declaro no ficheiro Player mas não aparece nada. Já exprime te com g.filloval (**,**,**) e funciona só que eu queria fazer tipo um packman ou coisa assim do género. Ok pessoal se alguém tiver ideias fico a aguardar. Grande abraço.
  24. Olá pessoal, Fiz uma aplicação em Java que quando é executada a partir do Netbeans escreve normalmente na base de dados SQL Expresse 2014 cuja instância já foi previamente criada. Só que quando faço o Clean and Build, e depois o faço correr "programa.jar" fora do NetBeans, ele corre normalmente, mas não me escreve nada na base de dados! Tenho procurado uma resposta para isto na net e não tenho encontrado. Deve algo muito simples mas eu não estou a ver o que é... Se alguém puder dar uma ajuda!...
  25. Boa tarde, estou a tentar elaborar um programa em linguagem JAVA que lance a execução de 5 threads. Cada thread deve escrever 200 numeros num ficheiro de texto. Tendo que garantir a exclusão mútua nas operações de escrita. O nome do ficheiro devera ser passado como argumento da linha de comandos. O problema é que não sei como fazer para saber qual o thread que imprimiu no ficheiro, ou seja, no ficheiro deveria aparcer th1 - 0 até 199, th2 200-399 e assim sucessivamente... Eis o meu código: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package socp_guiao_4; import java.util.concurrent.Semaphore; import java.io.*; import java.util.*; import java.nio.file.*; import java.nio.charset.*; public class exercicio_1 implements Runnable { Semaphore s; int n; public exercicio_1(Semaphore sem, int i) { s = sem; n = i; } public void run() { String myname = Thread.currentThread().getName(); System.out.println("[" + myname + "] Inicio da thread"); try { Thread.sleep(n * 1000); } catch (InterruptedException iex) { } s.release(); System.out.println("[" + myname + "] Fim da thread"); } /** * * @author JAVA_PROG */ /** * @param args the command line arguments */ public static void main(String[] args) throws IOException { Charset ENCODING = StandardCharsets.UTF_8; Path path = Paths.get("linhas.txt"); String linha = "Exemplo de Linha"; List<String> linhas = new ArrayList<>(); for (int i =0; i<1000; i++) { linhas.add("" + i + ":" + linha); Files.write(path, linhas, ENCODING); } Semaphore sem = new Semaphore(5); for (int i = 0; i < 5; i++) { try { sem.acquire(); } catch (InterruptedException iex) { } Thread th = new Thread(new Current(sem, i), "Th" + i); th.start(); } } }