In der Zwischenzeit hab ich weitergeschrieben und es hat sich ein problem mit dem KeyListner ergebn, nämlich, dass ich mit keyTyped() Startmenue() aufrufe um Vorspann() zu überspringen, aber dann im Startmenü vorspann gezeigt wird.
import javax.swing.*;
import javax.imageio.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Socius{
public static JFrame fenster;
public static Image soc1;
public static Image soc2;
public static void main(String[] args) {
fenster = new JFrame("Socius");
Socius s = new Socius();
fenster.pack();
fenster.setSize(1600,865);
fenster.setVisible(true);
fenster.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
fenster.addKeyListener(new L_Taste());
s.laden();
}
static class L_Taste implements KeyListener{
public void keyTyped(KeyEvent e){Startmenue();}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e){}
}
public void laden(){
Socius soc = new Socius();
try{
soc1 = ImageIO.read(getClass().getResource("Socius1.png"));
soc2 = ImageIO.read(getClass().getResource("Socius2.png"));
} catch(IOException e){;
System.err.println(e);
}
vorspann();
}
protected void vorspann(){
Graphics g = fenster.getGraphics();
g.setColor(Color.black);
g.drawString("(Zum überspringen beliebige Taste drücken)",700,700);
g.drawString("... präsentiert",750,100);
try{Thread.sleep(3000);}
catch(InterruptedException e){
g.setColor(Color.black);
g.drawString("ERROR",750,100);}
g.setColor(Color.white);
g.drawString("... präsentiert",750,100);
g.drawString("(Zum überspringen beliebige Taste drücken)",700,700);
g.setColor(Color.black);
g.drawString("Ein Spiel von ...",750,100);
try{Thread.sleep(3000);}
catch(InterruptedException e){
g.setColor(Color.black);
g.drawString("ERROR",750,100);}
g.setColor(Color.white);
g.drawString("Ein Spiel von ...",750,100);
g.setColor(Color.black);
g.drawString("Code von ...",750,100);
try{Thread.sleep(3000);}
catch(InterruptedException e){
g.setColor(Color.black);
g.drawString("ERROR",750,100);}
g.setColor(Color.white);
g.drawString("Code von ...",750,100);
g.setColor(Color.black);
g.drawString("Grafiken von ...",750,100);
try{Thread.sleep(3000);}
catch(InterruptedException e){
g.setColor(Color.black);
g.drawString("ERROR",750,100);}
g.setColor(Color.white);
g.drawString("Grafiken von ...",750,100);
g.setColor(Color.black);
g.drawString("Idee von ...",730,100);
try{Thread.sleep(3000);}
catch(InterruptedException e){
g.setColor(Color.black);
g.drawString("ERROR",750,100);}
g.setColor(Color.white);
g.drawString("Idee von ...",730,100);
Startmenue();
}
public static void Startmenue(){
Graphics g = fenster.getGraphics();
g.drawImage(soc1, 5, 25, 1590, 855, fenster);
try {
Thread.sleep(500);
} catch(InterruptedException e) {
return;
}
g.drawImage(soc2, 5, 200, fenster);
g.drawString("Neues Spiel", 45, 262);
try {
Thread.sleep(500);
} catch(InterruptedException e) {
return;
}
g.drawImage(soc2, 5, 300, fenster);
g.drawString("Gesp. Spiele", 45, 362);
try {
Thread.sleep(500);
} catch(InterruptedException e) {
return;
}
g.drawImage(soc2, 5, 400, fenster);
g.drawString("Optionen", 45, 462);
try {
Thread.sleep(500);
} catch(InterruptedException e) {
return;
}
g.drawImage(soc2, 5, 500, fenster);
g.drawString("Extras", 45, 562);
try {
Thread.sleep(500);
} catch(InterruptedException e) {
return;
}
g.drawImage(soc2, 5, 600, fenster);
g.drawString("Beenden", 45, 662);
}
}