Hi, bin am entwerfen einer neuen klasse, und habe ein Problem.
Erstmal der Code:
Jetzt das Problem:
Nachdem der Text durch die Methode setException gesetzt wird, soll eine Schleife gestartet werden die das Ganze Programm behindert.
Die bedingung der while schleife soll wie folgt lauten:
while(!OK)
Somit will ich dass man erst wenn man OK drückt, auch weitermachen kann im programm.
und nach der schleife die methode setvisible(false);
um das ganze zu beenden, also das fenster zu schließen.
Doch das funktioniert nicht, denn man kann den Text gar nciht mehr erkennen, auf der Textarea, und ein button ist auch nicht zu sehn im Frame.
Was kann ich tun?
Erstmal der Code:
Java:
package main;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
@SuppressWarnings("serial")
public class FExceptionFrame extends JFrame
{
boolean OK = false;
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
JTextArea area;
public FExceptionFrame()
{
setSize(d.width/2,d.height/2);
setLocation(d.width/4,d.height/4);
setTitle("Exception!");
setLayout(new BorderLayout());
area = new JTextArea();
area.setFont(new Font("",1,15));
area.setBackground(Color.black);
area.setForeground(Color.yellow);
area.setLineWrap(true);
JScrollPane jsp = new JScrollPane(area);
add(jsp,"Center");
FButton ok = new FButton("OK")
{
@Override
public void click(MouseEvent e)
{
OK = true;
}
};
ok.setFont(new Font("",1,50),FButton.CHANGE_FONT_SIZE);
add(ok,"South");
setVisible(true);
}
public void setException(String s)
{
area.setText(s);
repaint();
while(!OK)
{}
setVisible(false);
}
}
Nachdem der Text durch die Methode setException gesetzt wird, soll eine Schleife gestartet werden die das Ganze Programm behindert.
Die bedingung der while schleife soll wie folgt lauten:
while(!OK)
Somit will ich dass man erst wenn man OK drückt, auch weitermachen kann im programm.
und nach der schleife die methode setvisible(false);
um das ganze zu beenden, also das fenster zu schließen.
Doch das funktioniert nicht, denn man kann den Text gar nciht mehr erkennen, auf der Textarea, und ein button ist auch nicht zu sehn im Frame.
Was kann ich tun?