Hallo,
ich habe das Problem das ich zwei Klassen habe und möchte diese nun in diesen die Methoden und Objekte der jeweils anderen verwenden können. Leider klappte es bei mir zur Zeit immer nur in die Einerichtung mit dem Einbinden sobald ich das übliche Prozedere in beiden Klassen eingegeben habe kamm nur noch ein Fehler:
Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
at sun.awt.Win32GraphicsConfig.getBounds(Native Method)
at sun.awt.Win32GraphicsConfig.getBounds(Unknown Source)
at java.awt.Window.init(Unknown Source)
at java.awt.Window.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at javax.swing.JFrame.<init>(Unknown Source)
at one.GUI.<init>(GUI.java:30)
at two.Brain.<init>(Brain.java:6)
wobei sich die lezten beiden Zeilen immer wieder wiederholten!
Der dazugehörige Quellcode sieht dann so aus:
###GUI###
###Brain###
Wäre cool wenn jemand darauf ne Antwort hätte Google hat jedenfalls keine für mich!
Vielen Dank schon mal allen im Voraus die mir helfen können!
ich habe das Problem das ich zwei Klassen habe und möchte diese nun in diesen die Methoden und Objekte der jeweils anderen verwenden können. Leider klappte es bei mir zur Zeit immer nur in die Einerichtung mit dem Einbinden sobald ich das übliche Prozedere in beiden Klassen eingegeben habe kamm nur noch ein Fehler:
Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
at sun.awt.Win32GraphicsConfig.getBounds(Native Method)
at sun.awt.Win32GraphicsConfig.getBounds(Unknown Source)
at java.awt.Window.init(Unknown Source)
at java.awt.Window.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at javax.swing.JFrame.<init>(Unknown Source)
at one.GUI.<init>(GUI.java:30)
at two.Brain.<init>(Brain.java:6)
wobei sich die lezten beiden Zeilen immer wieder wiederholten!
Der dazugehörige Quellcode sieht dann so aus:
###GUI###
Java:
package one;
import java.awt.Color;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import two.Brain;
public class GUI extends JFrame {
private static final long serialVersionUID = 1L;
public JTextArea out;
Brain b;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GUI frame = new GUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public GUI() {
b = new Brain();
b.test();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 600, 425);
setIconImage(null);
JPanel main = new JPanel();
main.setBorder(null);
setContentPane(main);
main.setBorder(null);
main.setLayout(null);
out = new JTextArea("test");
out.setBackground(Color.cyan);
out.setBounds(0, 0, getWidth(), getHeight());
main.add(out);
}
}
###Brain###
Java:
package two;
import one.GUI;
public class Brain {
GUI g = new GUI();
public void test(){
g.out.setText("es geht!!!");
}
}
Wäre cool wenn jemand darauf ne Antwort hätte Google hat jedenfalls keine für mich!
Vielen Dank schon mal allen im Voraus die mir helfen können!