tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
17
ZUGRIFFE
530
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hallo!

    Ist es möglich das default "java-cup"-icon in der titelbar zu removen?

    Vielen Dank
     

  2. #2
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi,

    ich weiß nicht ob das funktionieren wird, aber du kannst es ja mal ausprobieren. Und zwar:
    - 1 Icon 16x16 Pixel groß
    - im *.png Format
    - Icon komplett weiß
    - Icon transparenten machen
    Und dann das Icon auf dein Frame setzen.

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  3. #3
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Würde funktionieren. Nur dass dann der Titel eingerückt ist. Der Titel soll aber ganz links stehen.
     

  4. #4
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hab im Internet echt lange gesucht...aber noch nichts gefunden wie man das default-Icon removen könnte.

    Man kann ein anderes setzten.
    Man kann es leeres hinsetzen(dann ist der Titel aber eingerückt).
    Aber das man "keines" setzt, das gibts es scheinbar nicht.
     

  5. #5
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Achso, so meinst du das. Nein, ich glaube auch nicht, dass das geht. Das funktioniert nur bei Dialogboxen, soweit ich weiß.
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  6. #6
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Aber wenn es die Dialogboxen können, dann müßte es in jframes oder abgeleiteten dialogs doch auch funktionieren?
     

  7. #7
    SE Tutorials.de Gastzugang
    Es WÜRDE gehen ... aber das wäre EXTREM aufwändig.
    Du müsstest von java.awt.Window komplett neu anfangen und ein JFrame bauen wo es dieses Icon eben nicht gibt ... aber so einfach REMOVEN ... das geht mit allem was von java.awt.Frame erbt definitiv nicht mehr ...
     

  8. #8
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Stimmt. Ich habe mir gerade mal den Sourcecode von der Klasse 'JDialog' angesehen und habe glaube ich die Lösung gefunden.
    Vielleicht lässt sich das auch auf das JFrame anwenden.

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    
    if (JDialog.isDefaultLookAndFeelDecorated()) {
        boolean supportsWindowDecorations =
        UIManager.getLookAndFeel().getSupportsWindowDecorations();
        if (supportsWindowDecorations) {
            setUndecorated(true);
            getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
        }
    }
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  9. #9
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hab ich auch schon gefunden/probiert. Leider nein
     

  10. #10
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hm...nach langen probieren nun doch eine Lösung gefunden.

    Wenn man von JDialog ableitet(also seinen eigenen Dialog bastelt) dann kann man das Icon in der Titelbar weg bekommen wenn man

    Code java:
    1
    
    setResizable(false);

    setzt.
    Warum...weiß ich nicht.
     

  11. #11
    SE Tutorials.de Gastzugang
    Das glaube ich zwar eher nicht da dieses Flag es lediglich unmöglich macht die Größe zu ändern ... aber ok ... das Beispiel möchte ich dann doch mal bitte sehen.
     

  12. #12
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Das funktioniert aber nur unter Windows und vielleicht auch nur bei deiner Version. Unter Linux dürfte das je nach Desktop Envrionment völlig verschieden sein. Unter Gnome3 gibt es beispielsweise keine Icons in der Titelleiste und der Programmtitel ist zentriert (Standard-Theme).
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  13. #13
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hier ein ganz simples Beispiel:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    package sonstiges;
     
    import java.awt.Dimension;
     
    import javax.swing.JDialog;
     
    @SuppressWarnings("serial")
    public class AboutDialog extends JDialog
    {
        public AboutDialog()
        {
            super();
            
            setPreferredSize(new Dimension(50,50));
            
            setResizable(true);
            
            setVisible( true );
        }
        
        public static void main( String[] args )
        {
            new AboutDialog();
        }
    }

    setResizable(true): Default Icon ist da
    setResizable(false): Default Icon ist nicht da

    @genodeftest
    Ich habe leider keine Möglichkeit es unter MAC oder Linux zu testen. Aber vielleicht kann das ja wer machen?
     

  14. #14
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Gerne, ich könnte es unter Gnome3/Linux testen. Du solltest aber nicht vergessen, dass manche Theme-Engines des Fenstermanagers keine Transparenzen akzeptieren und dass mit jedem Theme dein Fenster anders aussehen kann!
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  15. #15
    SE Tutorials.de Gastzugang
    Also ich hab mal das Beispiel ausprobiert ... und ich musste leider feststellen das du recht hast : das Icon wird druch setResizable(false) entfernt. Darauf hin hab ich den Bug-Tracker durchstöbert und eine beunruhigende Endeckung gemacht : das ist scheinbar so gewollt , denn alle Bug-Meldungen die darum gingen das dieses Icon eben doch angezeigt wird *wie es die Logik nun mal eigentlich bestätigt* wurden als BUG akzeptiert und gefixt. Scheinbar war es so von Sun geplant ... aber WARUM ? Nur weil ich einem JDialog die Fähigkeit der Größenänderung nehme heißt das nicht das er zu einem Stück etwas degradiert wird. Es ist immer noch ein eigenständiges Window ... und sollte als solches eigentlich behandelt werden.
    Da aber leider wie gesagt diese Verhalten so gewollt ist ... ist es sinnlos jetzt über die Sinnhaftigkeit dessen zu diskutieren ... und auch eine Bug-Meldung das dies irgendwie gegen jede Logik geht , es nicht in der Doc auf taucht ... und auch sonst nirgends steht WARUM das so gewollt ist ... wäre reine verschwendung.
     

Ähnliche Themen

  1. Modaler JDialog ohne Anhalten des Owners
    Von heut im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 16.04.09, 11:13
  2. prob mit IconImage
    Von xxTejaxx im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 08.04.08, 15:13
  3. JDialog ohne das rote x
    Von Zodac im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 13
    Letzter Beitrag: 30.01.08, 07:25
  4. JDialog schachteln
    Von Busi im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 06.12.07, 08:55
  5. Defautl IconImage für Frames
    Von CosmoKey im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 14.05.07, 09:16