HI, ähm ich muss für die schule ein Spiel programmieren und habe jetzt ein Problem beim Hinzufügen eines ActionListeners auf meine MenuBar einträge. Ich schreib hier mal den code der verschiedenen klassen. Das Problem ist, dass sich das Menü nun nicht mehr öffnen lässt. Außerdem öffnen sich noch 2 kleine fenster die auch nicht erscheinen sollten und die Hintergrundfarbe geht auch nicht mehr nachdem ich die Menüleiste geproggt hab.
das hier ist die hauptklasse aus der ich das Programm starte
bitte helft mir..ich komm nämlich nicht weiter
das hier ist die hauptklasse aus der ich das Programm starte
Code:
import javax.swing.JOptionPane;
import java.awt.*;
import java.awt.event.*;
public class blackJack
{
static String PlayerName1 = "";
static String PlayerName2 = "";
static int money_player1 = 0;
static int money_player2 = 0;
static int eingabeINT;
public static void main(String args[])
{
blackJack_grafik win1 = new blackJack_grafik(800,600);
win1.show();
Listing wnd = new Listing();
wnd.setVisible(true);
int eingabeMenue = Menue();
do{
switch (eingabeMenue){
case 1: pvpc();
break;
case 2: pvp();
break;
case 3: Highscore();
break;
}
}while(eingabeMenue == 1 || eingabeMenue == 2 || eingabeMenue == 3);
}
public static int Menue()
{
do{
String eingabeString = JOptionPane.showInputDialog(null,"Bitte wählen sie aus!\n"+"1 - Singleplayer\n" + "2 - Multiplayer\n"+"3 - Highscore");
eingabeINT = Integer.parseInt(eingabeString);
}while(eingabeINT != 1 && eingabeINT != 2 && eingabeINT != 3);
return eingabeINT;
}
public static void pvpc(){
}
public static void pvp(){
}
public static void Highscore(){
}
}
Code:
import javax.swing.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class blackJack_grafik extends JFrame
{
ActionListener actionProcCmd = new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
String action = e.getActionCommand();
if(action == "options"){
Listing optionFrame = new Listing();
optionFrame.show();
}
}
};
JMenuBar mbar = new JMenuBar();
JMenu Datei = new JMenu("Datei");
JMenu Hilfe = new JMenu("?");
JMenuItem nSpiel = new JMenuItem("Neues Spiel");
JMenuItem options = new JMenuItem("Optionen");
JMenuItem close = new JMenuItem("Beenden");
JMenuItem about = new JMenuItem("About");
public blackJack_grafik(int x, int y)
{
JFrame f1 = new JFrame();
f1.setSize( x, y );
f1.setJMenuBar(mbar);
f1.setVisible(true);
f1.setBackground(Color.black);
f1.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
mbar.add(Datei);
mbar.add(Hilfe);
Datei.add(nSpiel, actionProcCmd);
Datei.add(options, actionProcCmd);
Datei.add(close, actionProcCmd);
Hilfe.add(about, actionProcCmd);
f1.show();
}
}
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Listing extends JFrame
{
public Listing()
{
JFrame PlayerNameScreen = new JFrame();
PlayerNameScreen.setSize(300,200);
PlayerNameScreen.setBackground(Color.green);
PlayerNameScreen.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
TextField PlayerName1 = new TextField("Name: Spieler 1");
PlayerName1.setBounds(25,45,100,30);
TextField PlayerName2 = new TextField("Name: Spieler 2");
PlayerName2.setBounds(25,89,100,30);
Button buttonOK1 = new Button("Ok");
buttonOK1.setBounds(130,130,40, 30);
}
}
bitte helft mir..ich komm nämlich nicht weiter