Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hi,
ich programmiere ja schon eine Weile, bin mir aber bis heute nicht sicher, was das sind.
Wo wir gerade dabei sind, würde ich gerne wissen, was << oder >>> machen. Die verschieben irgendwas um so und so viele Stellen. Nur leider sagt mir das nichts.
1 << 2 = 4
5 << 1 = 10
3 << 3 = 8 // nur wenn man mal davon ausgeht, dass der Computer mit Nipples (endlich kann ich dieses Wort gebrauchen 8) ), also 4-Bitigen Zahlen rechnet.
import java.applet.*;
import java.awt.*;
import java.awt.image.MemoryImageSource;
public class MemoryImageGenerator extends Applet{
Image img;
public void init(){
Dimension d = getSize();
int w = d.width;
int h = d.height;
int pixels[] = new int[w*h];
int i = 0;
for(int y = 0; y<h; y++){
for (int x = 0; x < w; x++) {
int r = (x^y) & 0xff;
int g = (x*2^y*2)&0Xff;
int b = (x*4^y*4)&0xff;
pixels[i++] = (255 << 24) | (r << 16) | (g << 8) | b;
}
}
img = createImage(new MemoryImageSource(w, h, pixels, 0, w));
}
public void paint(Graphics g){
g.drawImage(img, 0, 0, this);
}
}
Hab sogar ein neues Projekt erstellt und es geht nicht! :x
Mit Gel ging es ebenfalls nicht.
Was kommt da als Ergebnis, wenn ich fragen darf?
EDIT: Das kommt bei Gel:
java.lang.IllegalArgumentException
at sun.net.www.ParseUtil.decode(ParseUtil.java:155)
at sun.net.www.protocol.file.Handler.openConnection(Handler.java:59)
at java.net.URL.openConnection(URL.java:896)
at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:260)
at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:43)
at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:152)
at java.security.AccessController.doPrivileged(Native Method)
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:149)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:123)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:561)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:617)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:546)
at sun.applet.AppletPanel.run(AppletPanel.java:298)
at java.lang.Thread.run(Thread.java:534)
nö, ein byte kann 256 verschiedene zustände haben.
normalerweise von 0-255
oder: ein byte mit vorzeichen von -128 zu 127
aber dann muss man extra bytes setzen oder mitschicken oder so...