Zum Inhalt springen

JFrame eine Gui verpassen


fontys-tipc

Empfohlene Beiträge

Hey Leuts,

ich versuche gerade meinem JFrame eine Gui yu verpassen...genauer moechte ich 3 labels an die raender setzen um den Frame zu umrahmen...ich habe das gleiche schon einmal bei einem normalen fenster gemacht,...beim JFrame klappts allerdings nicht...hier mein Quellcode:

import java.awt.BorderLayout;

import java.awt.Color;

import javax.swing.*;

public class PopUp extends JFrame {

JFrame frame;

private JTextField filterApplication, filterUsername;

private JButton searchButton;

private JLabel southLabel, eastLabel, westLabel;

PopUp() {

frame = new JFrame("PopUp zum hinzufuegen eines Passwort/Application Paars");

frame.setSize(500, 300);

frame.setLocation(130, 75);

frame.setVisible(true);

//Panel erstellen

JPanel topPanel = new JPanel();

JPanel downPanel = new JPanel();

JPanel eastPanel = new JPanel();

JPanel westPanel = new JPanel();

topPanel.setBackground(Color.lightGray);

downPanel.setBackground(Color.lightGray);

eastPanel.setBackground(Color.lightGray);

westPanel.setBackground(Color.lightGray);

filterApplication = new JTextField(20);

filterApplication.setText("Benutzeroberfläche");

filterUsername = new JTextField(20);

filterUsername.setText("Benutzernamen");

searchButton = new JButton("Suchen");

southLabel = new JLabel("© by Nico Buschkamp");

eastLabel = new JLabel("");

westLabel = new JLabel("");

topPanel.add(filterApplication);

topPanel.add(filterUsername);

topPanel.add(searchButton);

downPanel.add(southLabel);

eastPanel.add(eastLabel);

westPanel.add(westLabel);

this.getContentPane().add(topPanel, BorderLayout.NORTH);

this.getContentPane().add(downPanel, BorderLayout.SOUTH);

this.getContentPane().add(eastPanel, BorderLayout.EAST);

this.getContentPane().add(westPanel, BorderLayout.WEST);

}

public static void main(String[] args) {

PopUp popUp = new PopUp();

}

}

habe ich etwas uebersehen? danke schon einmal im vorraus

gruss fontys-tipc

Link zu diesem Kommentar
Auf anderen Seiten teilen

beim JFrame klappts allerdings nicht...
Wie äussert sich denn dieses "klappt nicht"? Wird überhaupt etwas angezeigt? Wenn ja: Was?

Spontan würde mir bei dem Quellcode einfallen:

  • Der Aufruf von JFrame#setLayout(new BorderLayout()); fehlt
  • Wieso erweiterst du JFrame und hast zusätzlich noch ein JFrame als Property? Das sieht schon seltsam aus.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Entwerder machst du das JFrame über "extends JFrame" dann ist deine tgesamte klasse ein JFrame mit allen Methoden von JFrame und so. Oder legst du dir ein eigenes JFrame als Objekt innerhalb der Klasse an. Du hast hier die beiden möglichkeiten netterweise vermischt. Lösch mal das extends JFrame aus deinen Code raus und mach anstatt "this.getContentPane().add" einfach frame.getContentPane.add().

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
Auf dieses Thema antworten...

×   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...