Hallo,
ich habe das Tutorial hier im Forum sowie das Tutorial von Oracle selbst gelesen und wollte nun selbst mal eine GUI mit GridBagLayout erstellen.Nur leider komme ich überhaupt nicht weiter.Ich sitze seit 4 Stunden dran und habe es immer noch nicht geschafft ein Bild an die Position zu bekommen an die es soll.
Ich wollte ein Fenster mit den Abmessungen 800x600 erstellen und in der rechten oberen Ecke sollte ein Bild(logo.jpg) angezeigt werden.Dazu wird noch ein JLabel mit dem aktuellen Datum in der Mitte des Fenster angezeigt.Allerdings will das Bild nicht in seine Ecke.
Außerdem habe ich noch das Problem das mir nur ein leeres Fenster angezeigt wird, solange ich nicht mit der Maus die Größe des Fensters ändere .
Vll könnt ihr mir ja helfen oder mir zumindest sagen wie die Zellen beim GridBagLayout entstehen. Das habe ich leider auch in den Tutorials nicht verstanden.
Hier mein Code:
im Anhang ist mal ein Screenshot wie es im Moment bei mir aussieht.
schon mal im Vorraus vielen vielen Dank und ja ich habe Googel in den 4 Stunden auch mehrfach bemüht^^.
greetz
Now
ich habe das Tutorial hier im Forum sowie das Tutorial von Oracle selbst gelesen und wollte nun selbst mal eine GUI mit GridBagLayout erstellen.Nur leider komme ich überhaupt nicht weiter.Ich sitze seit 4 Stunden dran und habe es immer noch nicht geschafft ein Bild an die Position zu bekommen an die es soll.
Ich wollte ein Fenster mit den Abmessungen 800x600 erstellen und in der rechten oberen Ecke sollte ein Bild(logo.jpg) angezeigt werden.Dazu wird noch ein JLabel mit dem aktuellen Datum in der Mitte des Fenster angezeigt.Allerdings will das Bild nicht in seine Ecke.
Außerdem habe ich noch das Problem das mir nur ein leeres Fenster angezeigt wird, solange ich nicht mit der Maus die Größe des Fensters ändere .
Vll könnt ihr mir ja helfen oder mir zumindest sagen wie die Zellen beim GridBagLayout entstehen. Das habe ich leider auch in den Tutorials nicht verstanden.
Hier mein Code:
Java:
//Erstellung des Fensters
JFrame window = new JFrame("Barcodeerfassung");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setSize(800, 600);
window.setVisible(true);
window.setLayout(new GridBagLayout());
//GridbagLayout initialisieren
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 8;
gbc.gridy = 0;
//Füllen des Fensters
//1.JLabel für das Logo
JLabel logo;
//Icon aus einem Bild in der Datei erzeugen.
ImageIcon icon = new ImageIcon("logo.jpg");
logo = new JLabel(icon);
window.add(logo,gbc);
gbc.gridx = 2;
gbc.gridy = 2;
//2.JLabel für Datum
JLabel date_label;
DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
//aktuelles Datum mit Date() holen.
Date date = new Date();
//JLabel mit Datum füllen
date_label = new JLabel("Erfassung Verkauf am: " + dateFormat.format(date));
date_label.setAlignmentX(mid.CENTER_ALIGNMENT);
window.add(date_label,gbc);
im Anhang ist mal ein Screenshot wie es im Moment bei mir aussieht.
schon mal im Vorraus vielen vielen Dank und ja ich habe Googel in den 4 Stunden auch mehrfach bemüht^^.
greetz
Now