Darstellungsprobleme bei JButtons auf JInternalFrames

Status
Nicht offen für weitere Antworten.

damador

Mitglied
Hallo Leute,

ich habe ein typisches Anfängerproblem:
Ich erzeuge mehrere JInternalFrames und platziere darauf JButtons. Wenn ich diese Frames nun mit der Maus übereinanderschiebe, scheinen alle Buttons des nicht aktiven Frames durch. Man kann Sie sogar klicken. Das gleiche gilt auch für Eingabefelder.

Auch wenn ich mein Hauptmenü aufklappe so das dies eigentlich drübergezeichnet werden müßte, ist der Button immer oben.

Wie umgeht man sowas? Ich konnte bisher keine Lösung finden 🙁
 
Hört sich an als hättest du
a) AWT und Swing gemischt
b) die JInternalFrames falsch benutzt
c) beides
 
Hier mal der Quelltext:

Code:
package form;

import java.awt.Button;
import java.awt.Color;

import javax.swing.DefaultDesktopManager;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;

public class Test extends JFrame
{
  private JDesktopPane myDesk;

  public Test()
  {
    super("Testfenster");
    myDesk = new JDesktopPane();
    myDesk.setDesktopManager(new DefaultDesktopManager());
    myDesk.setBackground(new Color(165,186,220));
    setContentPane(myDesk);    
    
    JInternalFrame myTestFrame1 = new JInternalFrame("Testframe",true,true,true,true);
    myTestFrame1.add(new Button("Test1"));
    myTestFrame1.add(new Button("Test2"));
    myTestFrame1.setLocation(10,10);
    myTestFrame1.setSize(300,200);
    myTestFrame1.setVisible(true);

    myDesk.add(myTestFrame1);

    JInternalFrame myTestFrame2 = new JInternalFrame("Testframe",true,true,true,true);
    myTestFrame2.add(new Button("Test1"));
    myTestFrame2.add(new Button("Test2"));
    myTestFrame2.setLocation(10,10);
    myTestFrame2.setSize(300,200);
    myTestFrame2.setVisible(true);

    myDesk.add(myTestFrame2);
   
    this.setLocation(100,100);
    this.setSize(500,400);
    setVisible(true);
    
  }
  
  public static void main(String[] args)
  {
    Test frame = new Test();

  }
}
[/code]
 
Hör doch auf Wildcard, du hast AWT und Swing gemischt!
Du kannst einem JInternalFrame keinen Button hinzufügen, das muss ein JButton werden.
 
Das hätte ich eigentlich auch selber sehen müssen.
Manchmal ist man aber auch wie vernagelt.
Die JButtons sehen zudem auch viel besser aus 🙂

Vielen, vielen Dank für eure Hilfe
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben