Frage von maltmoore, 34

Was haltet ihr von diesem Programm(soll später malein spiel werden, bin aber noch nicht wirklich weit)?

  1. Das soll später mal ein Spiel werden dass so ähnlich ist wie Clash of Clans, wie ist es bis jetzt (Die GUI und so...)
  2. Was würdet ihr anders machen und wieso?

Der Rest des Codes schreibe ichin die Kommentare.

package ma;

import java.awt.EventQueue; import java.awt.Font; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent;

import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.JPasswordField;

import java.awt.Button; import java.awt.Color;

import java.awt.Color; import java.awt.EventQueue; import java.awt.Font; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent;

import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField;

public class MainWindow {

private JFrame frame;
private JFrame frmAnmeldungWar;
private JFrame Basis1_Info;
private JLabel Information_Basis1;
private JTextField tfReturnName;
private JFrame frmWarOfKings;
int goldSpieler1 = 1000;
int goldSpieler2 = 1000;
int plasmaSpieler1 = 1000;
int plasmaSpieler2 = 1000;
int level_basis1 = 1;
int level_basis2 = 1;
boolean kanone1Exist = false;
boolean kanone2Exist = false;
int söldner1 = 0;
int söldner2 = 0;
int barbaren1 = 0;
int barbaren2 = 0;
int albtraum1 = 0;
int albtraum2 = 0;
boolean energiewerfer1Exist = false;
boolean energiewerfer2Exist = false;
String basis_what = "Die Basis ist der Mittelpunkt deiner Wehrmacht";
int levelBasis1 = 1;
String nameSpieler1 = "Malte";
JButton btnNewButton_1;

/**
 * Launch the application.
 */
public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                MainWindow window = new MainWindow();
                window.frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}

/**
 * Create the application.
 */
public MainWindow() {
    initialize();
}

/**
 * Initialize the contents of the frame.
 */
private void initialize() {
    frmAnmeldungWar = new JFrame();
    frmAnmeldungWar.setTitle("Anmeldung - War of Kings");
    frmAnmeldungWar.setResizable(false);
    frmAnmeldungWar.setBounds(100, 100, 742, 482);
    frmAnmeldungWar.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frmAnmeldungWar.getContentPane().setLayout(null);
    frmAnmeldungWar.setVisible(true);
    
    JLabel lblSpieler = new JLabel("Spieler 1,");
    lblSpieler.setFont(new Font("Analecta", Font.BOLD, 30));
    lblSpieler.setBounds(300, 47, 145, 20);
    frmAnmeldungWar.getContentPane().add(lblSpieler);
    JLabel lblName = new JLabel("Wie heißt du?");
    lblName.setFont(new Font("Comfortaa", Font.BOLD, 25));
    lblName.setBounds(300, 74, 177, 20);
    frmAnmeldungWar.getContentPane().add(lblName);
    
    tfReturnName = new JTextField();
    tfReturnName.setFont(new Font("Dark Garden", Font.PLAIN, 20));
    tfReturnName.setBounds(295, 139, 150, 25);
    frmAnmeldungWar.getContentPane().add(tfReturnName);
            
Antwort
von NiklasJH, 14

Hey,

also der erste Fehler ist in der Mainmethode:

es muss heißen: window.frmAnmeldungWar.setVisible(true); dann gibt es auch keine nullpointer.

Und ich würde sagen das du die GUI lieber mit Bildern Designen solltest.

Antwort
von SirAskAlot45, 30

was muss ich tun um das aufen pc auszuführen?

Kommentar von maltmoore ,

Es in einen Java Compiler rein copieren, aber der code ist noch nicht complett, der Compiler würde feher melden, warte kurz, ich schicke den Rest...

Kommentar von maltmoore ,

tfReturnName.setColumns(10);

JButton btnOk = new JButton("Ok");
btnOk.setForeground(Color.CYAN);
btnOk.setBackground(Color.BLACK);
btnOk.setBounds(311, 253, 117, 25);
frmAnmeldungWar.getContentPane().add(btnOk);
btnOk.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {

String nameSpieler1 = tfReturnName.getText();

lblSpieler.setText("Spieler 2,");

tfReturnName.setText("");

btnOk.addMouseListener(new MouseAdapter() {

@Override
public void mouseClicked(MouseEvent e) {

String nameSpieler2 = tfReturnName.getText();

frmAnmeldungWar.setVisible(false);

frmWarOfKings = new JFrame();
frmWarOfKings.setTitle("War of Kings");
frmWarOfKings.setBackground(Color.LIGHT_GRAY);
frmWarOfKings.setBounds(100, 100, 920, 558);
frmWarOfKings.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmWarOfKings.getContentPane().setLayout(null);
frmWarOfKings.setResizable(false);
frmWarOfKings.setVisible(true);

JButton btnNewButton = new JButton();
btnNewButton.setBackground(Color.BLACK);
btnNewButton.setBounds(455, -14, 10, 535);
frmWarOfKings.getContentPane().add(btnNewButton);
btnNewButton.setVisible(true);

JButton btnNewButton_1 = new JButton("Basis");
btnNewButton_1.setBackground(Color.ORANGE);
btnNewButton_1.setBounds(169, 226, 75, 75);
frmWarOfKings.getContentPane().add(btnNewButton_1);
btnNewButton_1.setVisible(true);

JButton button = new JButton();
button.setBackground(Color.BLACK);
button.setBounds(0, 53, 920, 10);
frmWarOfKings.getContentPane().add(button);

JButton btnShop = new JButton("Angriff!");
btnShop.setBackground(Color.RED);
btnShop.setBounds(133, 12, 111, 41);
frmWarOfKings.getContentPane().add(btnShop);

JButton button_1 = new JButton("Shop");
button_1.setBackground(Color.BLUE);
button_1.setBounds(12, 12, 75, 41);
frmWarOfKings.getContentPane().add(button_1);

JButton button_2 = new JButton("Shop");
button_2.setBackground(Color.BLUE);
button_2.setBounds(833, 12, 75, 41);
frmWarOfKings.getContentPane().add(button_2);

JButton button_3 = new JButton("Angriff!");
button_3.setBackground(Color.RED);
button_3.setBounds(681, 12, 111, 41);
frmWarOfKings.getContentPane().add(button_3);
button_3.setVisible(true);

btnNewButton_1.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {

Basis1_Info = new JFrame();
Basis1_Info.setTitle("Basis von " + nameSpieler1);
Basis1_Info.setBackground(Color.RED);
Basis1_Info.setBounds(150, 150, 300, 200);
Basis1_Info.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
Basis1_Info.setVisible(true);
Basis1_Info.setResizable(false);
Basis1_Info.getContentPane().setLayout(null);

Information_Basis1 = new JLabel();
Information_Basis1.setText("level: " + levelBasis1);
Information_Basis1.setVisible(true);
Information_Basis1.setBounds(0, 0, 90, 15);
Basis1_Info.getContentPane().add(Information_Basis1);

}
}
);

}});
}
});
}
}

Kommentar von DonSolrac ,

Doppelklick! Ich bin schon beim 3. Endgegner.

Kommentar von maltmoore ,

?

Was?

Kommentar von SirAskAlot45 ,

lad mal ne datei hoch warum so kompliziert

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten