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
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();
}
}