Tópico da Programação (desenvolvimento de software)

Tópico da Programação (desenvolvimento de software)

  • Java

    Votos: 66 53,2%
  • C

    Votos: 77 62,1%
  • C++

    Votos: 58 46,8%
  • C#

    Votos: 47 37,9%
  • PHP

    Votos: 45 36,3%
  • BASIC (Visual e outros)

    Votos: 63 50,8%
  • Objective-C

    Votos: 2 1,6%
  • Python

    Votos: 23 18,5%
  • PERL

    Votos: 11 8,9%
  • JavaScript

    Votos: 55 44,4%
  • Ruby

    Votos: 6 4,8%
  • Pascal (ANSI, Turbo, Delphi, outros)

    Votos: 55 44,4%
  • Lisp

    Votos: 9 7,3%
  • Assembly (quais?)

    Votos: 35 28,2%
  • Fortran

    Votos: 12 9,7%
  • COBOL

    Votos: 16 12,9%
  • Haskell / OCaml

    Votos: 8 6,5%
  • Prolog

    Votos: 22 17,7%
  • .NET

    Votos: 37 29,8%
  • Struts/Hibernate

    Votos: 4 3,2%

  • Total de eleitores
    124
fiz um codigo bem simples, que até funciona, mas experimentei a adicionar um JButton ao JPanel e o botão só fica visivel, quando lhe passo o cursor por cima... já fiz o repaint e o validate da janela... mas continua com o mesmo problema




EDIT: já resolvi o problema. Estava a fazer @Override do metodo paint, e na verdade tenho que fazer um @Override do metodo paintComponent :D
 
Última edição:
A solução foi criar o meu proprio JPanel:

JPanel pFundo =
new JPanel() {


private ImageIcon fundo = new ImageIcon("terreno.jpg");




publicvoid paintComponent(Graphics g) {

g.drawImage(
fundo.getImage(), 0, 0, null);

**

**;



pFundo.setLayout(
new FlowLayout());


c.setLayout(new BorderLayout());



pFundo.add(btiniciar);


c.add(pFundo, BorderLayout.CENTER);



o copy-paste não resulta muito bem aqui...
 
Ora bem... Linguagens de programação:
C, C#, assembly (ia-32), Java, .net (desde asp.net, mvc.net, wpf, wcf...), Javascript, Pascal e Delphi([:D]!)... e acho que não me estou a esquecer de nada...[:D]

Edit: Afinal esqueci-me do SDK Android...
 
Última edição:
Boa noite,

percebo pouco de java e estou aqui com um problema.
Preciso de converter uma string num inteiro, para tentei utilizar:

trama2=trama2 + trama1.charAt(a);

int aInt= Integer.parseInt(trama2);

O problema é quando dentro da "trama2" tenho vários tipos de coisas, não são só inteiros, logo não posso fazer desta maneira pois pode aparece letras etc.
Já estive a ver na API do Java mas não encontrei o que me desse jeito.

Tentei fazer as coisas um bocado à C, mas não consigo fazer "cast" nem nada.

Alguem me pode dar uma ajudinha?
 
Boa noite,

percebo pouco de java e estou aqui com um problema.
Preciso de converter uma string num inteiro, para tentei utilizar:

trama2=trama2 + trama1.charAt(a);

int aInt= Integer.parseInt(trama2);

O problema é quando dentro da "trama2" tenho vários tipos de coisas, não são só inteiros, logo não posso fazer desta maneira pois pode aparece letras etc.
Já estive a ver na API do Java mas não encontrei o que me desse jeito.

Tentei fazer as coisas um bocado à C, mas não consigo fazer "cast" nem nada.

Alguem me pode dar uma ajudinha?

Nao sou expert de C... mas precisas de tratar a excepcao da conversao.

int aInt = 0;
try { aInt = Integer.parseInt(trama2); **
catch(NumberFormatException e) { aInt = -1; **

Agora tu 'e que sabes como queres tratar a excepcao ...
 
Boa noite,

percebo pouco de java e estou aqui com um problema.
Preciso de converter uma string num inteiro, para tentei utilizar:

trama2=trama2 + trama1.charAt(a);

int aInt= Integer.parseInt(trama2);

O problema é quando dentro da "trama2" tenho vários tipos de coisas, não são só inteiros, logo não posso fazer desta maneira pois pode aparece letras etc.
Já estive a ver na API do Java mas não encontrei o que me desse jeito.

Tentei fazer as coisas um bocado à C, mas não consigo fazer "cast" nem nada.

Alguem me pode dar uma ajudinha?

Dá-nos uma ajuda e coloca uns exemplos de inputs e outputs para sabermos o que queres fazer aos casos em que tens letras no input.
 
O problema é quando dentro da "trama2" tenho vários tipos de coisas, não são só inteiros, logo não posso fazer desta maneira pois pode aparece letras etc.

mas que tipos de coisas é que tens?

obviamente que não podes converter letras em numero, mas aparace lá letras por engano ou o texto contem coisas do genero "OLA:123". Se for isso tens que aplicar o Integer.parseInt apenas aos numeros
 
Na verdade tenho um ficheiro em que dentro pode conter qualquer tipo de caracter. Por exemplo neste momento tenho um ficheiro que contém:

0001A4,5B10:681

O que preciso de fazer é pegar em cada caracter, determinar o seu valor em binário (ASCII) e depois disto vou fazer um cálculo checksum. (ontem tava a tentar passar cada caracter para o seu valor inteiro em ASCII para de seguida o converter em binário)

Ou seja, aquilo que estava a tentar fazer, só dá para pegar nos numeros inteiros que estejam dentro de uma string e passar-los para integer (inteiro).
Se não precisasse das letras e simbolos, podia utilizar a excepção e ele ignorava-os.
Como é que consigo aceder ao seu valor em ASCII?

Ontem não me fiz entender muito bem:sh)
 
Na verdade tenho um ficheiro em que dentro pode conter qualquer tipo de caracter. Por exemplo neste momento tenho um ficheiro que contém:

0001A4,5B10:681

O que preciso de fazer é pegar em cada caracter, determinar o seu valor em binário (ASCII) e depois disto vou fazer um cálculo checksum. (ontem tava a tentar passar cada caracter para o seu valor inteiro em ASCII para de seguida o converter em binário)

Ou seja, aquilo que estava a tentar fazer, só dá para pegar nos numeros inteiros que estejam dentro de uma string e passar-los para integer (inteiro).
Se não precisasse das letras e simbolos, podia utilizar a excepção e ele ignorava-os.
Como é que consigo aceder ao seu valor em ASCII?

Ontem não me fiz entender muito bem:sh)


assim, sim

String str = "0001A4,5B10:681";
int checksum = 0;
for (int i = 0; i < str.lenght(); i++)
checksum += str.charAt(i);

como o charAt devolve um char, o java irá somar automaticamente todos os valores ascii da string
 
Esta versão é mais bonita, mas também fica mais confuso para se perceber[:D]
Mas obrigado.

a versão "mais bonita" tem um 'for' que se chama foreach... estes são mais práticos quando se vai percorrer um array "ponta a ponta"...
(1 2 : 3)
1 Metes o tipo de variável (neste caso 'char')
2 indicas-lhe um nome, neste caso é 'c'
3 indicas o vector/array/lista que vai ser percorrido

depois basta chamares o 'c'... é mais prático do que str.CharAt(i); [;)]
 
a versão "mais bonita" tem um 'for' que se chama foreach... estes são mais práticos quando se vai percorrer um array "ponta a ponta"...
(1 2 : 3)
1 Metes o tipo de variável (neste caso 'char')
2 indicas-lhe um nome, neste caso é 'c'
3 indicas o vector/array/lista que vai ser percorrido

depois basta chamares o 'c'... é mais prático do que str.CharAt(i); [;)]
Obrigado pela explicação [;)]
Não vi na altura, fica aqui o meu agradecimento agora.
 
Bem vou pedir-vos mais uma vez ajuda, desta vez numa coisa mais complexa (penso eu).

Estou numa parte dum projecto em que tenho de detectar dispositivos bluetooth, encontrei na net bastantes coisas sobre este assunto e peguei em alguns codigos.
No entanto, o que estou a tentar usar não consegue aceder à minha placa de bluetooth, essa função devolve null e o programa não pode continuar sem isso.

Tenho aqui um excerto do codigo:
public static void main(String[] args) throws IOException {

//create an instance of this class
BluetoothDeviceDiscovery bluetoothDeviceDiscovery=new BluetoothDeviceDiscovery();
//display local device address and name
LocalDevice localDevice = LocalDevice.getLocalDevice();
System.out.println("Local Device: "+localDevice);

// if(localDevice != null)
//{
System.out.println("Address: "+localDevice.getBluetoothAddress());
System.out.println("Name: "+localDevice.getFriendlyName());
O que está a bold é onde tenta aceder à minha placa...

Já alguém fez algo do género?
Já pesquisei no google mas não encontrei solução para isto :sh)
 
Bem vou pedir-vos mais uma vez ajuda, desta vez numa coisa mais complexa (penso eu).

Estou numa parte dum projecto em que tenho de detectar dispositivos bluetooth, encontrei na net bastantes coisas sobre este assunto e peguei em alguns codigos.
No entanto, o que estou a tentar usar não consegue aceder à minha placa de bluetooth, essa função devolve null e o programa não pode continuar sem isso.

Tenho aqui um excerto do codigo:

O que está a bold é onde tenta aceder à minha placa...

Já alguém fez algo do género?
Já pesquisei no google mas não encontrei solução para isto :sh)

Resolvido, faltava adicionar o bluecove ao projecto[:D]
 
Voltar
Superior