Ich bin ganz frisch bei Java und habe noch so meine Schwierigkeiten. Ich quäle mich jetzt schon länger damit, dass mein JFrame leer angezeigt wird, obwohl ich alle möglichen Komponenten hinzugefügt habe. Vielleicht kann mir jemand helfen den Fehler zu finden... Ich bin für jeden Tipp dankbar!
Hier also mein Code der GUI:
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
*/
public class GUI {
CardLayout cl = new CardLayout();
BorderLayout bl = new BorderLayout();
public GUI(){
Variablen.frame = new JFrame("Contactless Beerpong");
Variablen.panelCont = new JPanel();
Variablen.jp1 = new JPanel();
Variablen.jp2 = new JPanel();
Variablen.buttonOne = new JButton("Spiel beginnen!");
Variablen.buttonTwo = new JButton("Zum Startbildschirm");
Frage
Gast clboe
Hallo allerseits!
Ich bin ganz frisch bei Java und habe noch so meine Schwierigkeiten. Ich quäle mich jetzt schon länger damit, dass mein JFrame leer angezeigt wird, obwohl ich alle möglichen Komponenten hinzugefügt habe. Vielleicht kann mir jemand helfen den Fehler zu finden... Ich bin für jeden Tipp dankbar!
Hier also mein Code der GUI:
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
*/
public class GUI {
CardLayout cl = new CardLayout();
BorderLayout bl = new BorderLayout();
public GUI(){
Variablen.frame = new JFrame("Contactless Beerpong");
Variablen.panelCont = new JPanel();
Variablen.jp1 = new JPanel();
Variablen.jp2 = new JPanel();
Variablen.buttonOne = new JButton("Spiel beginnen!");
Variablen.buttonTwo = new JButton("Zum Startbildschirm");
Variablen.panelCont.setLayout(cl);
Variablen.jp1.setLayout(bl);
Variablen.jp2.setLayout(bl);
//Buttons den Panels zuordnen
Variablen.jp1.add(Variablen.buttonOne, BorderLayout.SOUTH);
Variablen.jp2.add(Variablen.buttonTwo, BorderLayout.SOUTH);
Variablen.panelCont.add(Variablen.jp1, "1");
Variablen.panelCont.add(Variablen.jp2, "2");
cl.show(Variablen.panelCont, "1");
//Zuordnen der Buttonfunktion
Variablen.buttonOne.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
cl.show(Variablen.panelCont, "2");
}
});
Variablen.buttonTwo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
cl.show(Variablen.panelCont, "1");
}
});
Darstellen labeldarstellen = new Darstellen();
labeldarstellen.setBounds(0,0, Variablen.screenwidth, Variablen.screenheight);
labeldarstellen.setVisible(true);
Variablen.jp2.add(labeldarstellen, BorderLayout.CENTER);
Variablen.frame.setSize(Variablen.screenwidth, Variablen.screenheight);
Variablen.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Variablen.frame.setResizable(false);
Variablen.frame.add(Variablen.panelCont);
Variablen.frame.setVisible(true);
Variablen.frame.setLocationRelativeTo(null);
Variablen.frame.addKeyListener(new Tastenbelegung());
Variablen.frame.requestFocus();
}
}
11 Antworten auf diese Frage
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.