Label Grafikfehler

Marshallbbw

Erfahrenes Mitglied
Hallo,

ich habe iene Frag zu Labels. Wenn ich ein Label in einem JInternalFrame erstelle befindet sich das stets im Vordergrund auch wenn sich andere Frames drüber befinden. Woran könnte der Fehler liegen. Ich denke mal ich habe einen Fehler gemacht. Hier mal ein Beispiel:

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class test extends JFrame
{
  private static ChildFrame myChildFrame = new ChildFrame("ChildFrame1");
  private static ChildFrame myChildFrame2 = new ChildFrame("ChildFrame2");

  public static void main(String args[])
  {
    MainFrame myMainFrame = new MainFrame();
    myMainFrame.setLocation(100, 100);
    myMainFrame.setSize(400, 400);
    myMainFrame.setVisible(true);

    myMainFrame.addChildFrame(myChildFrame2, 30, 30, 200, 200);
    myMainFrame.addChildFrame(myChildFrame, 50, 50, 300, 300);
    
    Label test = new Label("jdsbfkhdskd");
    myChildFrame.add(test);
    myChildFrame.updateUI();
  }
}

class MainFrame extends JFrame
{
  private JDesktopPane myMainFrame;

  public MainFrame()
  {
    super("MainFrame");
    myMainFrame = new JDesktopPane();
    myMainFrame.setDesktopManager(new DefaultDesktopManager());
    setContentPane(myMainFrame);
  }

  public void addChildFrame(JInternalFrame myChildFrame, int x, int y, int w, int h)
  {
    myChildFrame.setLocation(x, y);
    myChildFrame.setSize(w, h);
    myChildFrame.setDefaultCloseOperation(JInternalFrame.DISPOSE_ON_CLOSE);
    myChildFrame.setVisible(true);
    myMainFrame.add(myChildFrame);
  }
}

class ChildFrame extends JInternalFrame
{
  public ChildFrame(String title)
  {
    super(title, true, false);
    setIconifiable(true);
    setMaximizable(true);
  }
}
 
Zurück