GUI wird nicht wie gewünscht angezeigt

ballibum

Aktives Mitglied
Hallo Forum,
ich bastel gerade an meiner Oberfläche und möchte diese so objektorientiert wie möglich erzeugen. Doch dabei schleichen sich bei mir anscheinend Fehler ein, die sich in der Programmlogik befinden. Daher würde ich euch bitten einmal über den Code zu schauen und mir sagen, wo der Fehler sein könnte.

Zum Code:
Dieser besteht aus drei Teilen, im ersten Teil wird die Anwendung gestartet:
Java:
import java.awt.EventQueue;

import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class Start {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		try
		{
			UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
		}
		catch(UnsupportedLookAndFeelException e)
		{
			System.out.println(e+"LookAndFeel wird nicht unterstützt");
		}
		catch(ClassNotFoundException e)
		{
			System.out.println(e+"Klasse nicht gefunden");
		} 
		catch(InstantiationException e)
		{
			System.out.println(e+"Fehler beim Starten");
		}
		catch(IllegalAccessException e)
		{
			System.out.println(e+"kein Zugriff");
		}
		EventQueue.invokeLater(new Runnable() {
			
			@Override
			public void run() {
				MainSeite mPage = new MainSeite();
				mPage.setVisible(true);
			}
		});

	}
}

Mit MainSeite erstelle ich ein Objekt der eigentlich GUI und möchte dieses anzeigen, das funktioniert auch irgendwie, jedoch hat es nicht die im Teil 2 gewünschten Inhalte und Ausmasse.

Teil 2:
Java:
import java.awt.CardLayout;
import java.awt.event.WindowAdapter;

import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import javax.swing.UIManager;

public class MainSeite extends JFrame{
	
	public MainSeite() {
		setTitle("Titel");
		//WindowOJ muss noch zwingend angepasst werden
		addWindowListener(new WindowOJ(){});
		setResizable(false);
		
		JPanel mPane = new JPanel();
		JMenuBar JMBar = new MenueBar();
		setJMenuBar(JMBar);
		
		mPane.setBorder(UIManager.getBorder(BorderFactory.createEmptyBorder()));
		mPane.setSize(890, 599);
		mPane.setLayout(new CardLayout(0, 0));
		
		//füllen:
		JPanel konf = new KonfSeite(mPane.getWidth(),mPane.getHeight()).getKonfPanel();
		mPane.add(konf,"name_konf");
	}
Der WindowListener und auch das Menü machen, was Sie sollen, dass kann ich ja überprüfen in dem ich das Fenster resizeable mache.
Und Teil 3 beinhaltet ein Panel welches ausgegeben werden soll.
Teil 3:

Java:
import javax.swing.BorderFactory;
import javax.swing.JPanel;
import javax.swing.UIManager;

public class KonfSeite extends JPanel{
	JPanel konfPanel;

	public KonfSeite(int width, int height) {
		konfPanel = new JPanel();
		konfPanel.setSize(width, height);
		konfPanel.setBorder(BorderFactory.createTitledBorder(UIManager.getBorder("TitledBorder.border"),"Konfiguration"));
	}

	public JPanel getKonfPanel() {
		return konfPanel;
	}
}

Leider wird das KonfPanel nicht angezeigt und ich weiß nicht warum?!Ich würde mich über eure Hilfe sehr freuen.
mit freundlichem Gruß
Balli
 

ballibum

Aktives Mitglied
Nein noch nicht, ich werde es gleich mal testen. Danke!

Also ich habe es in den von mir mit Teil 2 (MainSeite) benannten Part hineingetan , doch leider passiert nichts.
 

jgh

Top Contributor
also was natürlich fehlt, ist das deinem JFrame das
Code:
mPane
geaddet wird...

MainSeite.java
[JAVA=32]add(mPane);[/code]
 

KrokoDiehl

Top Contributor
Hm sicher dass das die Menüleiste verschwindet? Du hast ja keine, bzw. nur eine leere. Ich kann mir gut vorstellen, dass sie einfach die Größe 0 / 0 hat.

Ansonsten solltest du nach dem aufbauen des Layouts und vor dem Anzeigen die
Code:
JFrame.pack()
Methode aufrufen, die die Fenstergröße automatisch anpasst.
 
C

Camino

Gast
Bei deinem JFrame fehlt noch ein setVisible(true), ganz am Ende, nachdem deine Komponenten hinzugefügt wurden.
 

ballibum

Aktives Mitglied
Also meine MenüBar hat schon Inhalt (der wird ja in new MenueBar() definiert), nur sobald ich das add(mPane) hinzufüge verschwindet diese.

Okay, ich danke euch es hat gereicht das add(mPane) hinzuzufügen. In meiner aktuellen Bearbeitungsversion und in der die ich hier veröffentlicht habe, fehlt JMenuBar Bar = new MenuBar().getMenueBar();


vielen Dank für eure Hilfe.
Jetzt muss ich nur noch den Punkt finden an der die Größe des Fensters festgelegt wird!!!!Denn das bleibt immer noch klein.

Aber auch das geht ganz einfach, ich muss nur setSize(), dem JFrame hinzufügen!!!
 
Zuletzt bearbeitet:

jgh

Top Contributor
na ja...ein pack() auf den Frame am Ende langt auch, wenn man die preferedSize gesetzt hat...
hiermal dein Bsp inc. einer funktionierenden MenüLeiste...auch wenn das nur rudimentär und aus der Hüfte geschossen ist, kannst du dir sicherlich das eine oder andere davon abschauen...

Java:
import java.awt.CardLayout;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.BorderFactory;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class Start {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		try {
			UIManager
					.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
		} catch (UnsupportedLookAndFeelException e) {
			System.out.println(e + "LookAndFeel wird nicht unterstützt");
		} catch (ClassNotFoundException e) {
			System.out.println(e + "Klasse nicht gefunden");
		} catch (InstantiationException e) {
			System.out.println(e + "Fehler beim Starten");
		} catch (IllegalAccessException e) {
			System.out.println(e + "kein Zugriff");
		}
		EventQueue.invokeLater(new Runnable() {

			@Override
			public void run() {
				MainSeite mPage = new MainSeite();
				mPage.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				mPage.pack();
				mPage.setVisible(true);
			}
		});

	}
}

class MainSeite extends JFrame {
	MainSeite mainSeite;

	public MainSeite() {
		setTitle("Titel");
		mainSeite = this;
		// addWindowListener(new WindowAdapter() {
		// public void windowClosing(WindowEvent e) {
		// e.getWindow().dispose(); // Fenster "killen"
		// System.exit(0); // VM "killen"
		// }
		// }); entweder so bspw, oder die folgende Zeile ...
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setResizable(false);

		JPanel mPane = new JPanel();
		JMenuBar jmBar = new JMenuBar();
		JMenu jmDatei = new JMenu("Datei");
		jmBar.add(jmDatei);
		JMenuItem jmItem = new JMenuItem("öffnen");
		jmItem.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				JFileChooser jfc = new JFileChooser();
				int value = jfc.showOpenDialog(mainSeite);
				if (value == JFileChooser.APPROVE_OPTION) {
					System.out.println(jfc.getSelectedFile().getAbsolutePath());
				}

			}
		});
		jmDatei.add(jmItem);
		setJMenuBar(jmBar);

		mPane.setBorder(UIManager.getBorder(BorderFactory.createEmptyBorder()));
		mPane.setPreferredSize(new Dimension(890, 599));
		mPane.setLayout(new CardLayout(0, 0));

		// füllen:
		JPanel konf = new KonfSeite(mPane.getPreferredSize().width,
				mPane.getPreferredSize().height).getKonfPanel();
		mPane.add(konf, "name_konf");
		add(mPane);
	}
}

class KonfSeite extends JPanel {
	JPanel konfPanel;

	public KonfSeite(int width, int height) {
		konfPanel = new JPanel();
		konfPanel.setSize(new Dimension(width, height));
		konfPanel.setBorder(BorderFactory.createTitledBorder(
				UIManager.getBorder("TitledBorder.border"), "Konfiguration"));
	}

	public JPanel getKonfPanel() {
		return konfPanel;
	}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
S Next_Button wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 6
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
J setOnCloseRequest wird nicht ausgelöst AWT, Swing, JavaFX & SWT 3
P JavaFX Fenster wird nicht angezeigt (Mac) AWT, Swing, JavaFX & SWT 13
B JavaFX Bei Scenen-Wechsel im primaryStage wird aktuelle Fenstergröße nicht mit übernommen AWT, Swing, JavaFX & SWT 16
M JavaFX javaFX Label-Text wird nicht gesetzt AWT, Swing, JavaFX & SWT 3
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
R Layout Manager null und Component wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 3
Zrebna JavaFX-Projekt mit Bildern funktioniert nicht - um Hilfe wird gebeten AWT, Swing, JavaFX & SWT 14
kodela BufferStrategy wird nicht gefunden AWT, Swing, JavaFX & SWT 5
J JPanel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S ImageView wird dem Gridpane nicht zugefügt AWT, Swing, JavaFX & SWT 1
G Repaint wird nicht durchgeführt AWT, Swing, JavaFX & SWT 8
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
Bluedaishi TableView mit Combox wert wird nicht in die TableView gesetzt AWT, Swing, JavaFX & SWT 38
kodela Swing Letzte Änderung in der Tabelle wird nicht gespeichert AWT, Swing, JavaFX & SWT 5
cool_brivk24 AWT BufferedImage wird nicht geladen AWT, Swing, JavaFX & SWT 17
FRI3ND GUI wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
J Canvas wird nicht angezeigt AWT, Swing, JavaFX & SWT 10
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
J Aus welchen Grund wird der Button nicht angezeigt im GridPane? AWT, Swing, JavaFX & SWT 1
J MouseListener wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 4
E Swing Liste in Scrollpane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
T Label wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
DaCrazyJavaExpert Swing JPanel "ContentPane" wird nicht gesetzt/angezeigt AWT, Swing, JavaFX & SWT 16
zhermann FX Label text wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 12
zhermann TableView wird nicht gefüllt AWT, Swing, JavaFX & SWT 14
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
zhermann JavaFX Main App wird nicht geöffnet AWT, Swing, JavaFX & SWT 6
Naxon89 JavaFX Image wird nicht korrekt geladen AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Größe des JPanel ändern/wird nicht geändert. AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing JPanel wird in JScollPane nicht angezeigt AWT, Swing, JavaFX & SWT 2
D JFrame wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 1
MaxG. JavaFX Inhalt in Tableview wird nicht angezeigt AWT, Swing, JavaFX & SWT 11
A Swing Tabelle wird bei Betätigung des Button nicht befüllt AWT, Swing, JavaFX & SWT 17
T Default Table wird nicht angezeigt AWT, Swing, JavaFX & SWT 15
H Musik wird nach dem erstellen der .jar Datei nicht mehr abgespielt AWT, Swing, JavaFX & SWT 1
K JavaFX Stage wird nicht angezeigt AWT, Swing, JavaFX & SWT 9
B JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 1
A Swing Bild wird nicht mehr geladen AWT, Swing, JavaFX & SWT 4
D iText PDF wird nach Neustart nicht importiert AWT, Swing, JavaFX & SWT 0
X JavaFX AreaChart area höhe wird nicht richtig dargestellt AWT, Swing, JavaFX & SWT 2
S Swing Konstruktor wird nicht rechtzeitig fertig? AWT, Swing, JavaFX & SWT 4
J 2D-Grafik Linie wird nach Mausklick nicht am richtigen Ort gezeichnet AWT, Swing, JavaFX & SWT 11
C Liste - ListView wird nicht angezeigt AWT, Swing, JavaFX & SWT 15
B HBox wird nicht im Bottom angezeigt AWT, Swing, JavaFX & SWT 8
T Swing JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
J GUI wird nicht angezeigt AWT, Swing, JavaFX & SWT 17
L JavaFX Node wird nicht korrekt angezeigt AWT, Swing, JavaFX & SWT 7
M Hintergrundbild wird nicht angezeigt AWT, Swing, JavaFX & SWT 1
M JavaFX Scene wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
A Swing Zeichnung wird nicht richtig dargestellt AWT, Swing, JavaFX & SWT 4
A 2D-Grafik Bild wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 24
H Button in GridPane wird nicht angenommen AWT, Swing, JavaFX & SWT 3
M AWT Panel wird nicht angezeigt AWT, Swing, JavaFX & SWT 7
T JLabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
V JavaFX Media wird aus der Jar nicht geladen AWT, Swing, JavaFX & SWT 0
L ImageIcon auf JPanel wird nicht angezeigt(keiner Fehlermeldung) AWT, Swing, JavaFX & SWT 11
C Swing JButton wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
T JTextField Array im JPanel wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 7
I Neues JFrame wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 5
A SWT ScrolledComposite wird nicht angezeigt AWT, Swing, JavaFX & SWT 0
T Swing Image wird nicht geladen AWT, Swing, JavaFX & SWT 1
D PaintComponent wird nicht aufgerufen AWT, Swing, JavaFX & SWT 3
L Swing Frame in Thread wird nicht gezeichnet AWT, Swing, JavaFX & SWT 2
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
V JFrame wird nicht richtig angezeigt! AWT, Swing, JavaFX & SWT 2
H UpdatePolicy wird nicht richtig gesetzt / funktioniert nicht AWT, Swing, JavaFX & SWT 5
M Button wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
Z Wird die Variable nicht übergeben ? AWT, Swing, JavaFX & SWT 16
D PingPongBall wird nicht angezeigt AWT, Swing, JavaFX & SWT 7
F Swing JLabel wird nicht sofort Angezeigt AWT, Swing, JavaFX & SWT 3
A Swing Koordinatensystem wird gezeichnet verschwindet aber und die Einteilungen bleiben nicht bestehen AWT, Swing, JavaFX & SWT 5
P ActionEvent wird nicht verarbeitet AWT, Swing, JavaFX & SWT 4
T Swing WindowBuilder: JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
K Swing KeyBinding: Action wird nicht ausgelöst AWT, Swing, JavaFX & SWT 3
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
J JAI: CMYK wird nicht erkannt AWT, Swing, JavaFX & SWT 8
D Panel wird nicht angezeigt und Fragen zum CardLayout AWT, Swing, JavaFX & SWT 6
C JavaFX Klasse wird nicht als public erkannt AWT, Swing, JavaFX & SWT 6
V JFrame wird dank "dauerschleife" nicht erstellt AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben