Zum Inhalt springen
  • 0

JPanel in JFrame einfügen


Gast clboe

Frage

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();

 

   }

 

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

11 Antworten auf diese Frage

Empfohlene Beiträge

  • 0
vor 10 Minuten schrieb bene98:

Ich meine eigentlich ein Objekt nich Instanz und sowas wie Gui myGui= new Gui();

vor 23 Minuten schrieb bene98:

Erstellst du eine Instanz der GUI Klasse?

Ich habe eine Klasse MAIN, in der ich die GUI aufrufe mit "newGUI()"

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0

Ich bin zwar kein Programmierer, habe aber mal Hobbymäßig geschnuppert.

Ich glaube ich hatte mal ein ähnliches Problem. Bei mir wurden die Labels nicht angezeigt.
Ich konnte das Problem Lösen indem ich unter dem Frame-Aufbau ein (Achtung aus dem Gedächtnis!) "frame.repaint();" oder "panel.repaint();" ausgeführt habe.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0
Am 17.6.2020 um 08:25 schrieb Walter1337:

Ich bin zwar kein Programmierer, habe aber mal Hobbymäßig geschnuppert.

Ich glaube ich hatte mal ein ähnliches Problem. Bei mir wurden die Labels nicht angezeigt.
Ich konnte das Problem Lösen indem ich unter dem Frame-Aufbau ein (Achtung aus dem Gedächtnis!) "frame.repaint();" oder "panel.repaint();" ausgeführt habe.

Danke für die Hilfe! Leider hat das bei mir nicht funktioniert..

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0
Am 19.6.2020 um 10:15 schrieb thereisnospace:

Was soll "Variablen" eigentlich für eine Klasse sein? Die Definition steht hier nirgends.

Ich habe in der Klasse Variablen einige Variablen angelegt, die von mehreren weiteren Klassen verändert werden können.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Diese Frage beantworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...