Fejl ved "kommunikation" mellem 2 frames
Hej...Jeg har 3 classes, en GuiApplication og så 2 frames.
Min GuiApplication ser sådan ud:
import java.awt.*;
import javax.swing.*;
public class GuiApplication {
boolean packFrame = false;
public GuiApplication() {
GuiFrame1 frame = new GuiFrame1();
GuiFrameSpillerBedoemmelse frame1 = new GuiFrameSpillerBedoemmelse();
if (packFrame) {
frame.pack();
}
else {
frame.validate();
}
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
frame.setLocation( (screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
frame.setVisible(true);
frame1.setVisible(false);
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(new com.incors.plaf.kunststoff.KunststoffLookAndFeel());
}
catch (Exception e) {
e.printStackTrace();
}
new GuiApplication();
}
}
I mit mainframe (GuiFrame1) skriver jeg:
GuiFrameSpillerBedoemmelse frameSpillerBedoemmelse = new GuiFrameSpillerBedoemmelse();
Hvilket virker fint og jeg kan ændre alle ting på det andet frame.
Men hvis jeg, i mit andet frame (GuiFrameSpillerBedoemmelse), skriver:
GuiFrame1 guiFrame1 = new GuiFrame1();
Så får jeg en fejl:
java.lang.StackOverflowError
Exception in thread "main"
Er der nogen som har løsningen på dette problem?
På forhånd tak.
