Archive for the ‘Java’ Category

16
dic

Great idea!
Follow this link: http://appsumo.com/~_z6T and you can win a paid account for Github!
You need only respond to a simple question! :)

Do you know GitHub.com?

git·hub /’ɡɪtˌhʌb/
GitHub is the best way to collaborate with others. Fork, send pull requests and manage all your public and private git repositories.


Github Free Account

Click here http://appsumo.com/~_z6T and Win!

Enjoy!

FacebookTwitterDeliciousLinkedInGoogle BookmarksNetlogGoogle GmailMySpaceGoogle ReaderShare

, , , , ,

31
ago

Rieccoci qui!
Ecco come sostituire delle stringhe in java mobile.

Qual’è il problema?
Java Mobile non permette la sostituzione di stringhe, ma solo di caratteri come si può leggere dalla documentazione (http://java.sun.com/javame/reference/apis/jsr037/):

replace

public String replace(char oldChar, char newChar)

Parameters:
oldChar – the old character.
newChar – the new character.
Returns:
a string derived from this string by replacing every occurrence of oldChar with newChar.


ma semplicemente con un ciclo for e uno StringBuffer, si risolve in modo elegante il problema!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
  private String replaceString(String stringa) {
    StringBuffer n = new StringBuffer(stringa.length());
    for (int i = 0; i < stringa.length(); i++) {
      char c = stringa.charAt(i);
      switch (c) {
        case ' ':
          n.append("%20");
          break;
        default:
          n.append(c);
      }
    }
    return n.toString();
  }

Nell’esempio appena visto viene effettuata una sostituzione di spazi con un “%20″ utile per gli indirizzi web!

Chiamatelo con:

1
   String miaStringa = replaceString(stringone);

tutto qui, facile come sempre!

[ref -> albertopasca.it]

FacebookTwitterDeliciousLinkedInGoogle BookmarksNetlogGoogle GmailMySpaceGoogle ReaderShare

, , , ,

28
lug

Rieccoci qui per un interessante articolo su come installare e programmare per java mobile su mac osx!

Il famoso compilatore NetBeans (scaricabile qui), purtroppo non ha l’estensione per J2ME per mac os, come si può vedere dall’immagine:

Netbeans

Ma niente è impossibile, vediamo come fare ad installarlo comunque in pochi e semplici passi…

1) Scaricate sul vostro mac due versioni di NetBeans, quella per Mac OS e quella in formato ZIP universale.
2) Scaricate la versione dell’emulatore alternativo a quello di SUN da qui.

3) Installate la versione per mac osx di netbeans.
4) Estraete il contenuto dello zip e andatelo a sovrascrivere con quello installato in “/Applicazioni/NetBeans/NetBeans.app/Contents/Resources/NetBeans/”.

5) Estraete la versione scaricata di mPower Player dove volete.

6) Aprite NetBeans, cliccate su “Strumenti->Java Platform” e poi su “Aggiungi piattaforma”.
7) Selezionate “Java ME MIDP Platform Emulator” e poi la cartella del vostro nuovo emulatore.

8) Create un nuovo progetto… compilate e via!!!


Versioni:
– Netbeans v. 6.7.1 (al momento ultima release aggiornata)
– Mac OS X v. 10.5.7 (al momento ultima release aggiornata)

J2ME anche per Mac OS X!!!

[ref -> albertopasca.it]

FacebookTwitterDeliciousLinkedInGoogle BookmarksNetlogGoogle GmailMySpaceGoogle ReaderShare

, , , , , ,

23
lug

Una semplice classe per far apparire una serie di fotogrammi utilizzati come splash screen animate per le vostre MIDlet java.

Classe SplashScreenCanvas .java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import javax.microedition.lcdui.*;

public final class SplashScreenCanvas
           extends Canvas
           implements Runnable {

  public Image img[];
  public int num;
  public boolean bolval;

  public SplashScreenCanvas() {
    setFullScreenMode(true);
    img = new Image[2];
    num = 0;
    bolval = true;

    try {
      /* fotogrammi */
      img[0] = Image.createImage("frame02.png");
      img[1] = Image.createImage("frame01.png");
      (new Thread(this)).start();
      return;
    } catch (Exception ex) { return; }
  }

  public final void paint(Graphics g) {
    g.setColor(0, 0, 0);
    g.fillRect(0, 0, getWidth(), getHeight());
    g.setColor(255, 255, 255);
    g.drawImage(img[num],
                getWidth() / 2 - 90,
                getHeight() / 2 - 100,
                0);
  }

  public final void run() {
    while (bolval) {
      try {
        if (++num == 2) num = 0;
        repaint();
        Thread.currentThread();
        Thread.sleep(1700);
      } catch (InterruptedException ex) { return; }
    }
  }
}

Utilizzo:

1
2
3
4
5
        SplashScreenCanvas splash = new SplashScreenCanvas();
        Display.getDisplay(this).setCurrent(splash);
        try {
            Thread.sleep(2500);
        } catch (Exception e) { }

EOF

[ref -> albertopasca.it]

FacebookTwitterDeliciousLinkedInGoogle BookmarksNetlogGoogle GmailMySpaceGoogle ReaderShare

23
lug

Ebbene si, in Java Mobile Edition conosciuta meglio come J2ME non esiste un metodo split() per dividere una stringa dato un separatore…

Ma eccolo qui:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private String[] split(String original, String sep) {
  Vector nodes = new Vector();
  String separator = sep;
  int index = original.indexOf(separator);

  while (index >= 0) {
    nodes.addElement(original.substring(0, index));
    original = original.substring(index + separator.length());
    index = original.indexOf(separator);
  }
  nodes.addElement(original);

  String[] result = new String[nodes.size()];
  if (nodes.size() > 0) {
    for (int loop = 0; loop < nodes.size(); loop++) {
      result[loop] = (String) nodes.elementAt(loop);
    }
  }
  return result;
}

EOF

[ref -> albertopasca.it]

FacebookTwitterDeliciousLinkedInGoogle BookmarksNetlogGoogle GmailMySpaceGoogle ReaderShare

, , , ,

Switch to our mobile site