Unter macOS Icon im Dock gesetzt

This commit is contained in:
ngb
2022-06-13 21:09:42 +02:00
parent 538a9120ff
commit 324090ac4b

View File

@@ -3,6 +3,7 @@ package schule.ngb.zm;
import schule.ngb.zm.shapes.ShapesLayer; import schule.ngb.zm.shapes.ShapesLayer;
import schule.ngb.zm.util.ImageLoader; import schule.ngb.zm.util.ImageLoader;
import javax.imageio.ImageIO;
import javax.swing.*; import javax.swing.*;
import javax.swing.event.MouseInputListener; import javax.swing.event.MouseInputListener;
import java.awt.*; import java.awt.*;
@@ -250,6 +251,17 @@ public class Zeichenmaschine extends Constants implements MouseInputListener, Ke
frame.setTitle(title); frame.setTitle(title);
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
// Das Icon des Fensters ändern
try {
ImageIcon icon = new ImageIcon(ImageIO.read(new File("res/icon_64.png")));
frame.setIconImage(icon.getImage());
// Dock Icon in macOS setzen
Taskbar taskbar = Taskbar.getTaskbar();
taskbar.setIconImage(icon.getImage());
} catch( IOException e ) {
}
// Erstellen der Leinwand // Erstellen der Leinwand
canvas = new Zeichenleinwand(width, height); canvas = new Zeichenleinwand(width, height);
frame.add(canvas); frame.add(canvas);