G
Guest
Gast
Hi,
hab folgendes Problem. Ich wollte einen Splash Screen für ein Programm machen und hab mich dabei an das Tutorial in der Java Link Base gehalten. Dabei verwende ich folgenden Code
Sache ist jetzt die, wenn ich das mit Java 1.4 compiliere funktioniert es einwandfrei. Wenn ich es aber mit Java 1.5 compiliere terminiert der Prozess beim ausführen ohne das am Bildschirm was zu sehen ist. Hab keine Ahnung woran das liegt und kenn mich auch mit Java 5 nicht so gut aus, als dass ich irgendeine Idee hätte woran das liegen könnte.
Vielleicht kann mir jemand sagen wie ich das Java 5 tauglich mache?
hab folgendes Problem. Ich wollte einen Splash Screen für ein Programm machen und hab mich dabei an das Tutorial in der Java Link Base gehalten. Dabei verwende ich folgenden Code
Code:
import java.awt.*;
import java.awt.image.*;
public class Splash extends Window {
Image image;
BufferedImage back = null;
public Splash() {
super(new Frame());
image = Toolkit.getDefaultToolkit().getImage("logo.png");
}
public boolean imageUpdate(Image img, int infoflags,
int x, int y, int w, int h) {
if ((infoflags & ALLBITS) != 0) {
show();
}
return super.imageUpdate(img, infoflags, x, y, w, h);
}
public void show() {
int w = image.getWidth(this), h = image.getHeight(this);
if (w != -1 && h != -1) {
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
setBounds((d.width - w) / 2, (d.height - h) / 3, w, h);
try {
back = new Robot().createScreenCapture(getBounds());
} catch (AWTException e) {
// ...
}
super.show();
}
}
public void paint(Graphics g) {
if (back != null) g.drawImage(back, 0, 0, this);
g.drawImage(image, 0, 0, this);
}
public static void main(String[] args) {
new Splash().show();
}
}
Sache ist jetzt die, wenn ich das mit Java 1.4 compiliere funktioniert es einwandfrei. Wenn ich es aber mit Java 1.5 compiliere terminiert der Prozess beim ausführen ohne das am Bildschirm was zu sehen ist. Hab keine Ahnung woran das liegt und kenn mich auch mit Java 5 nicht so gut aus, als dass ich irgendeine Idee hätte woran das liegen könnte.
Vielleicht kann mir jemand sagen wie ich das Java 5 tauglich mache?