Zwei Fenster übereinander

juve

Grünschnabel
Hallo Freunde,
ich habe ein kleines Problem und brauche eure Hilfe.Ich versuche ein Editor zu programmieren, dafür habe ich zwei Fenster,
1.myProgramm, dass von JFrame abgeleitet ist
2.Framesuchen, dass von JDialog abgeleitet ist

Wenn die beiden Fenster geladen sind denn steht Framesuchen über myProgramm, wenn ich myProgramm anklicke verschwindet Framesuchen. Es wäre schön genau wie beim normalen Editor, dass beide Fenster übereinander bleiben und man beide bedienen könnte, es das machbar
Vielen Dank







Code:
public class myProgramm extends JFrame 
{ 
public JTextArea PCode = new JTextArea(2, 1);    

public JButton suchen= new JButton("suchen");    
// public JButton ersetzen= new JButton("ersetzen"); 

public myProgramm () 
    {    
   //Hier wird das Frame zusammen gebastelt 
   . 
   . 
   . 
   . 
    suchen.addMouseListener(new suchen_mouseAdapter(this)); 
         } 

   } 
} 
class suchen_mouseAdapter extends MouseAdapter 
{ 
myprogramm wnd; 

protected suchen_mouseAdapter(myprogramm wnd) 
{ 
   this.wnd = wnd; 
} 
  public void mouseReleased(MouseEvent event) 
   { 
Framesuchen frame = new Framesuchen();
   } 
}


public class Framesuchen extends JDialog
{
public JTextField sucheWort = new JTextField();    
public JTextField ersetzeWort = new JTextField();   
public JButton suchen= new JButton("suchen");  
myProgramm frame; 
public Framesuchen (myProgramm frame) 
    {    
 super(frame);
             this.setModal(false);
   //Hier wird das Fenster zusammen gebastelt 
   . 
   . 
   . 
   .
 
   Framesuchen.addMouseListener(new Framesuchen _mouseAdapter(this)); 
         } 
    public void Wortsuchen() 
  { 
    String Text = frame.PCode.getText();    
      String suchen= this.sucheWort.getText(); 
    //String ersetzen = this.ersetzeWort.getText(); 
              for (int i =0; i<Text.length();i++) 
               { 
               int index = Text.indexOf(suchen,i); 
               this.PCode.select(index, index + suchen.length()); 

             } 

   } 
} 
class Framesuchen _mouseAdapter extends MouseAdapter 
{ 
Framesuchen wnd; 

protected Framesuchen _mouseAdapter(Framesuchen wnd) 
{ 
   this.wnd = wnd; 
} 
  public void mouseReleased(MouseEvent event) 
   { 
      wnd.Wortsuchen(); 
   } 
}
 
Also ich weiß leider auch nicht, wie man sowas machen würde ... hab's noch nie gemacht. Wenn ich mal mit Dialogen gearbeitet habe, dann mit modalen :)

Eine Idee hätte ich aber, auch wenn ich nicht weiß, ob sie funktioniert (oder wie genau): Man müsste das ganze in ein Fenster packen können (über JInternalFrame, JDesktopPane oder sowas). Weil der Dialog soll ja verschiebbar sein. Über eine JLayeredPane müsste man dann dafür sorgen können, dass der Dialog immer im Vordergrund bleibt, auch wenn man im anderen Fenster weiterarbeitet.
Wie gesagt, ist nur eine Idee ... ob's klappt keine Ahnung.



Kurzes edit: Bei deinem JDialog hast du bestimmt ein .setAlwaysOnTop(true) probiert, oder :) ?
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück