Hey ich sitze seit einiger Zeit daran eine GUI zu erstellen. Ich benutze Eclipse und eingefügter Code klappt Problemlos. Allerdings wird bei meinem Code kein Button angezeigt.
Woran kann das liegen? Ich finde den Fehler einfach nicht.
Ausserdem würde ich in meinem Programm gerne nur "swing" benutzen und nicht
"awt" da ich gehört habe das sich probleme dadurch ergeben wenn beide benutzt werden.
Wenn ich "awt" allerdings weglasse
funktionieren die übergaben an die Funktionen nicht mehr. Wie kann ich das umgehen?
Der Code dazu ist folgender:
Schon mal Danke im Vorraus für alle Antworten.
LG JavaNewbie
Ps.: Ich hatte das Gefühl das es an dem Befehl getContentPane(); liegt, da kein ContentPane definiert ist. Aber wenn ich das Versuche erzeugt der Befehl nur einen Error.
Woran kann das liegen? Ich finde den Fehler einfach nicht.
Ausserdem würde ich in meinem Programm gerne nur "swing" benutzen und nicht
"awt" da ich gehört habe das sich probleme dadurch ergeben wenn beide benutzt werden.
Wenn ich "awt" allerdings weglasse
funktionieren die übergaben an die Funktionen nicht mehr. Wie kann ich das umgehen?
Der Code dazu ist folgender:
Java:
import java.awt.*;
import javax.swing.*;
public class WishlistGUI extends JFrame
{
private static void addAButton(String text, Container container)
{
JButton button = new JButton(text);
button.setAlignmentX(Component.CENTER_ALIGNMENT);
container.add(button);
}
public static void addComponentsToPane(Container Pane)
{
JPanel buttonpane = new JPanel();
buttonpane.setLayout(new BoxLayout(buttonpane, BoxLayout.Y_AXIS));
addAButton("Button 1", buttonpane);
}
private static void createAndShowGUI()
{
JFrame frame = new JFrame("Wishlist");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addComponentsToPane(frame.getContentPane());
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args)
{
createAndShowGUI();
}
}
Schon mal Danke im Vorraus für alle Antworten.
LG JavaNewbie
Ps.: Ich hatte das Gefühl das es an dem Befehl getContentPane(); liegt, da kein ContentPane definiert ist. Aber wenn ich das Versuche erzeugt der Befehl nur einen Error.
Zuletzt bearbeitet: