Zum Inhalt springen
  • 0
Melde dich an, um diesem Inhalt zu folgen  
Gast clboe

JPanel in JFrame einfügen

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

 

   }

 

}

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

11 Antworten auf diese Frage

Empfohlene Beiträge

  • 0
Gast clboe
vor 10 Minuten schrieb bene98:

Erstellst du eine Instanz der GUI Klasse?

Wie genau meinst du das?

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0
Gast clboe
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()"

Diesen Beitrag teilen


Link zum Beitrag
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.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0
Gast clboe
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..

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0
Gast clboe
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.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
Gast
Diese Frage beantworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  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.

Melde dich an, um diesem Inhalt zu folgen  

Fachinformatiker.de, 2020 SE Internet Services

fidelogo_small.png

if_icon-6-mail-envelope-closed_314900.pnSchicken Sie uns eine Nachricht!

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

Fachinformatiker.de App


Get it on Google Play

Kontakt

Hier werben?
Oder senden Sie eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...

Wichtige Information

Fachinformatiker.de verwendet Cookies. Mehr dazu in unserer Datenschutzerklärung