Scala Swing - ein paar Fragen

Hallo,

ich stelle die Frage trotzdem hier, weil Scala ja verwandt mit Java ist.

  1. Wie kann ich Grafiken in einer SimpleSwingApplication oder einem Frame anzeigen lassen? Ich denke bestimmt mittels einem Label in dessen Konstruktor ich dann irgendetwas übergeben muss… aber was? Bzw. wie heißt die Klasse dafür? Image?

  2. Welche Funktion muss man aufrufen, wenn man den Dialog nur schließen möchte? System.exit(0) bewirkt ja, dass alle Dialoge des Programms geschlossen werden.

  3. Wie kann ich die Standardprozedur ändern, wenn ich rechts oben auf das X klicke? Das Programm ruft dann System.exit(0) auf… dass soll es aber nicht, sondern nur den Dialog schließen.

Würde mich über Anregungen freuen!

Ich bin kein Profi und hab grad keine Möglichkeit etwas zu testen, aber vlt hilft dir das ja:

  1. das JLabel von Swing unterstützt Icons
    -> new JLabel(new ImageIcon(„pfad/datei.png“));
    das AWT Label nicht so einfach (glaub ich)
    ansonsten kannst du mit Graphics über die paint-Methode in eine Canvas zeichnen.
    -> g.drawImage(bild, xPos, yPos, null); (oder this am Ende?)

  2. dispose();

  3. In den Konstruktor:
    addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent evt) {
    funktionZumSchliessenDesFensters();
    }
    });
    Wenn du Swing benutzt, schreibe zusätzlich
    setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

Hoffe, ich konnte helfen