Fastkiller
Mitglied
Hi!
Ich steh gerade voll an =(
Ich hab hier mal schnell ein kleines beispiel geschrieben das den selben fehler produziert wie mein eigentliches programm...
Beschreibung: Ich hab 2 Klassen (graphics1, test). In jeder Klasse erzeuge ich ein Objekt um auf die Attribute , Methoden der anderen klasse zugreifen zu können. Allerdings bekomm ich folgende Fehlermeldung beim ausführen:
graphics1 Klasse:
test Klasse:
Ich hoffe ihr könnt mir helfen! =)
MFG
Ich steh gerade voll an =(
Ich hab hier mal schnell ein kleines beispiel geschrieben das den selben fehler produziert wie mein eigentliches programm...
Beschreibung: Ich hab 2 Klassen (graphics1, test). In jeder Klasse erzeuge ich ein Objekt um auf die Attribute , Methoden der anderen klasse zugreifen zu können. Allerdings bekomm ich folgende Fehlermeldung beim ausführen:
Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
at sun.awt.windows.WToolkit.getScreenInsets(Native Method)
at sun.awt.windows.WToolkit.getScreenInsets(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 test.graphics1.<init>(graphics1.java:29)
at test.test.<init>(test.java:5)...........
.....
graphics1 Klasse:
Code:
package test;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
public class graphics1 extends javax.swing.JFrame {
private JButton jButton1;
test t1 = new test();
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
graphics1 inst = new graphics1();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public graphics1() {
super();
initGUI();
}
private void initGUI() {
try {
BorderLayout thisLayout = new BorderLayout();
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(thisLayout);
{
jButton1 = new JButton();
getContentPane().add(jButton1, BorderLayout.CENTER);
jButton1.setText("jButton1");
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
}
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
private void jButton1ActionPerformed(ActionEvent evt) {
System.out.println("jButton1.actionPerformed, event="+evt);
t1.test();
}
}
test Klasse:
Code:
package test;
import src.Graphics;
public class test {
graphics1 g1= new graphics1();
void test(){
g1.setTitle("hallo");
}
}
Ich hoffe ihr könnt mir helfen! =)
MFG