G
gastfrager
Gast
hallo ich versuche hier gerade, einen jcolorchooser in nem thread laufen zu lassen, geht aber nicht. hier die exception:
Exception in thread "Thread-8" java.lang.NullPointerException
at ColorThread.run(ColorThread.java:12)
so, ich hab den thread also schon ausgelagert, aber es geht einfach nicht. hier der code von colorthread.java:
der colorchooser wird angezeigt, aber jedesmal, wenn ich mir die farbe ausgesucht hab und OK drücke, kommt die obige exception. ohne thread gehts ohne eprobleme. ist das ein bug der VM? ich hab das java 1.5 jdk 1.5.0_06 installiert, aber mit dem 1.5.0_04 gings auch nicht. mit dem 1.5.0 gehts...seltsam. ne idee?
danke für jeden hinweis!!
Exception in thread "Thread-8" java.lang.NullPointerException
at ColorThread.run(ColorThread.java:12)
so, ich hab den thread also schon ausgelagert, aber es geht einfach nicht. hier der code von colorthread.java:
Code:
import javax.swing.JColorChooser;
import javax.swing.JFrame;
class ColorThread extends Thread {
public void run() {
Color chatTextColor = JColorChooser.showDialog(new JFrame("colortest"), "Farbe des Chattextes", Color.ORANGE);
System.out.println("color: " + chatTextColor);
int red = chatTextColor.getRed(); //HIER KOMMT DIE EXCEPTION, da chatTextColor=NULL
int green = chatTextColor.getGreen();
int blue = chatTextColor.getBlue();
String redHex = Integer.toHexString(0x100 | red).substring(1).toUpperCase();
String greenHex = Integer.toHexString(0x100 | green).substring(1).toUpperCase();
String blueHex = Integer.toHexString(0x100 | blue).substring(1).toUpperCase();
String colorString = "#" + redHex + greenHex + blueHex;
System.out.println(colorString);
}
}
der colorchooser wird angezeigt, aber jedesmal, wenn ich mir die farbe ausgesucht hab und OK drücke, kommt die obige exception. ohne thread gehts ohne eprobleme. ist das ein bug der VM? ich hab das java 1.5 jdk 1.5.0_06 installiert, aber mit dem 1.5.0_04 gings auch nicht. mit dem 1.5.0 gehts...seltsam. ne idee?
danke für jeden hinweis!!