Unterdrückung von FrameIcon-Funktion im JInternalFrame

Status
Nicht offen für weitere Antworten.
W

WolfgangM

Gast
Hallo,

ich ersetze das FrameIcon links im Titlebar des JnternalFrame mit einem beliebigen Icon, etwa so:


Code:
...
	Icon iFrameIcon=new ImageIcon(meineKlasse.class.getResource("meinFrameIcon.gif"));
	meinInternalFrame.setFrameIcon(iFrameIcon);
...


Beim Klicken auf das Icon will ich verhindern, dass sich das Popup mit den Items "Wiederherstellen, Verschieben, Größe, usw." öffnet. Lässt sich das Öffnen des Popups unterdrücken oder sonstig beeinflussen?

Gruß Wolfgang
 
W

WolfgangM

Gast
Hallo,

eine Möglichkeit wäre auch "setFrameIcon(null)", aber im folgenden Script scheint das überhaupt nicht zu funktionieren:

Code:
import javax.swing.*; 
import javax.swing.plaf.InternalFrameUI; 
import javax.swing.plaf.basic.BasicInternalFrameTitlePane; 
import javax.swing.plaf.basic.BasicInternalFrameUI; 
import javax.swing.plaf.metal.MetalInternalFrameUI; 


import java.awt.event.*; 
import java.awt.*; 


public class InternalFrameTitlebarGradient 

extends JFrame { 

public InternalFrameTitlebarGradient() { 
  super("InternalFrameTitlebarGradient"); 

  JInternalFrame frame = new JInternalFrame(); 

  setDefaultCloseOperation(EXIT_ON_CLOSE); 
     frame.setUI(new MetalInternalFrameUI(frame){ 
    
    
      protected JComponent createNorthPane(JInternalFrame w) { 
         return new CustomPane(w); 
      } 
    
   }); 

      // HIER?
      frame.setFrameIcon(null);
     frame.setBounds(30,30,100,200); 
     frame.setVisible(true); 

    JDesktopPane desktop = new JDesktopPane(); 
    desktop.add(frame); 
    setContentPane(desktop); 
  } 

  public static void main(String[] args) 
  { 
    InternalFrameTitlebarGradient framemain = new InternalFrameTitlebarGradient(); 
    framemain.setBounds(30,30,300,300); 
    framemain.setVisible(true); 
  } 
} 

class CustomPane extends BasicInternalFrameTitlePane 
{ 

   public CustomPane(JInternalFrame f) { 
      super(f);
      //ODER HIER ...
      f.setFrameIcon(null);
   } 
    
    public void paintComponent(Graphics g) 
    { 
      setOpaque(false); 
      Graphics2D g2d = (Graphics2D) g; 
      Paint newPaint = new GradientPaint(0,0,Color.yellow,0,getWidth(),Color.orange,true); 
      g2d.setPaint(newPaint); 
      g2d.fillRect(0,0,getWidth(),getHeight()); 
    } 
    
}

Gruß
Wolfgang
 

Wildcard

Top Contributor
Der Code kommt mir doch bekannt vor :wink:
Du musst die BasicInternalFrameTitlePane entsprechend überschreiben.
Ich habe gerade nicht so viel Zeit das zu machen, wühl dich einfach durch den Code der Klasse und schau wo du dich am besten einhängen kannst.
 

AlArenal

Top Contributor
Oh sorry, bei mir ist heute "Al's Tag des Überlesens" ;)
Bei nem InternalFrame sollte es wohl nicht am OS / Window Manager liegen, sondern dürfte wie der Held schon sagte in den Eingeweiden des L&F stecken, bzw. direkt in JInternalFrame bzw. dessen Vorfahren.

Ich organisier mir derweil mal nen Kaffee.. Wenns mal wieder länger dauert..
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin JavaFX Netbeans Aufruf Funktion aus Scenebuilder AWT, Swing, JavaFX & SWT 8
G JButton mit importFiles-Funktion auf JDrawPane AWT, Swing, JavaFX & SWT 5
L JavaFx Textformatierung mittels Datenbank und Funktion anpassen AWT, Swing, JavaFX & SWT 5
T Combobox mit Autocomplete-Funktion AWT, Swing, JavaFX & SWT 7
C Swing Aufruf der Funktion (die ein Dialog anzeigt) über Symbol anzeigen lassen AWT, Swing, JavaFX & SWT 4
L Button Funktion zuweisen in WindowBuilder AWT, Swing, JavaFX & SWT 22
A Button mit Speicher-Funktion AWT, Swing, JavaFX & SWT 8
F main-Funktion bei Swing AWT, Swing, JavaFX & SWT 4
kilopack15 Buttons ohne Funktion AWT, Swing, JavaFX & SWT 2
J Event Handling Frage zu der Funktion addActionListener AWT, Swing, JavaFX & SWT 2
D SWT Button mit F5-Funktion AWT, Swing, JavaFX & SWT 1
E ActionListener führt falsche Funktion aus AWT, Swing, JavaFX & SWT 6
C Swing JTextField Funktion zuweisen - Löschen von Buchstaben/Sonderzeichen AWT, Swing, JavaFX & SWT 6
K Funktion für das Bewegen des Balles AWT, Swing, JavaFX & SWT 5
A Trennung GUI und Funktion AWT, Swing, JavaFX & SWT 5
A Textfeld.append/.setText ohne Funktion AWT, Swing, JavaFX & SWT 2
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
U Disable-Funktion AWT, Swing, JavaFX & SWT 1
C Swing Durch Inhaltsänderung eines JTextfields eine Funktion aufrufen AWT, Swing, JavaFX & SWT 5
J Swing Nach SwingWorker Funktion aus der GUI Klasse aufrufen AWT, Swing, JavaFX & SWT 5
W Funktion aus einer Java Datei in eine andere einbauen AWT, Swing, JavaFX & SWT 25
W Funktion per Tastendruck aufrufen. AWT, Swing, JavaFX & SWT 10
T ableitung übermalt die funktion AWT, Swing, JavaFX & SWT 3
N Swing Funktion repaint() updated nicht AWT, Swing, JavaFX & SWT 5
lumo SWT Image funktion auf ImageDaten AWT, Swing, JavaFX & SWT 9
R mathematische Funktion x^2 AWT, Swing, JavaFX & SWT 6
R mathemathische Funktion x^2 AWT, Swing, JavaFX & SWT 2
J Progressbar mit einfacher Funktion AWT, Swing, JavaFX & SWT 6
L Swing Funktion animieren AWT, Swing, JavaFX & SWT 10
O Variablen an anonyme Funktion AWT, Swing, JavaFX & SWT 10
D Funktion JList.getSelectedValues() gibt nicht alle values zurück AWT, Swing, JavaFX & SWT 2
G Swing Update-Funktion für Swing-Anwendung AWT, Swing, JavaFX & SWT 5
J Swing JDialog mit static-Funktion anzeigen -> Rückgabewert AWT, Swing, JavaFX & SWT 3
I JTextArea mit Copy Paste Funktion AWT, Swing, JavaFX & SWT 7
H Funktion ausführen wenn Button gedrückt wird. AWT, Swing, JavaFX & SWT 2
B Restart-Funktion für einen Updatemechanismus?????? AWT, Swing, JavaFX & SWT 4
G F6 Funktion AWT, Swing, JavaFX & SWT 2
S Swing Button mit Funktion abbilden AWT, Swing, JavaFX & SWT 3
P Funktion ist nicht MAC kompatibel, warum? AWT, Swing, JavaFX & SWT 12
S Funktion nur ausführen, wenn Maus über Componente ist AWT, Swing, JavaFX & SWT 2
A Sleep Funktion / Thread-Problem ! AWT, Swing, JavaFX & SWT 11
GilbertGrape bei "Enter" Funktion ausführen, egal wo der Fokus AWT, Swing, JavaFX & SWT 2
F Jframe Exit Funktion überladen AWT, Swing, JavaFX & SWT 3
G kreis malen -> welche funktion? AWT, Swing, JavaFX & SWT 3
D SWT: Funktion zum Auslesen der Schriftgröße AWT, Swing, JavaFX & SWT 2
D GroupLayout an un plötzlich is CardLayout Funktion tot? AWT, Swing, JavaFX & SWT 10
R Editor mit "Gehe zu"-Funktion AWT, Swing, JavaFX & SWT 4
G Funktion für PopUp Menü AWT, Swing, JavaFX & SWT 32
F ZOOM Funktion in JTextPane AWT, Swing, JavaFX & SWT 6
D paint-Funktion wird nicht ausgeführt AWT, Swing, JavaFX & SWT 6
A Drag and Drop Funktion mit JLabel AWT, Swing, JavaFX & SWT 5
E Beim Schließen des Fensters eigene Funktion aufrufen AWT, Swing, JavaFX & SWT 8
L JOP.showInputDialog: Abbrechen Button-Funktion beenden AWT, Swing, JavaFX & SWT 5
D setPreferredSize(), setMaximumSize() ohne Funktion? AWT, Swing, JavaFX & SWT 4
S JComboBox -> undo Funktion hinzufügen! AWT, Swing, JavaFX & SWT 2
Z Welche Funktion von JTextArea muß ich überschreiben? AWT, Swing, JavaFX & SWT 4
R TAB-Funktion in Fenster ändern - genauer: STRG+TAB AWT, Swing, JavaFX & SWT 5
P Rückgängig-Funktion im Malprogramm AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben