Ursprung war dieses Thema: http://www.java-forum.org/java-basics-anfaenger-themen/163755-konstantes-update.html
Ich möchte mein Problem noch etwas anders darstellen, es war wohl etwas spät, und ich verstehe meine obige Beschreibung selbst nicht mehr :lol:
Class Main
Und die Class Test
Meine Frage nun dazu.
Wie komme ich innerhalb der while-Schleife in der Klasse Test an die Variable "wert" der Klasse Main ?
Mein Versuch dazu bisher war die Class Main sebst an Test zu übergeben und dann mit getter zu arbeiten.
Lege ich in der Main einen getter für wert an und versuche anstelle von
ein
(die Class test natürlich entsprechend angepasst)
Dann funktioniert dies nicht mit der Meldung "Main.this cannot be referenced from a static context".
Das this ist dort bestimmt falsch, aber ich weiß nicht was da hingehört...
Ich möchte mein Problem noch etwas anders darstellen, es war wohl etwas spät, und ich verstehe meine obige Beschreibung selbst nicht mehr :lol:
Class Main
Java:
public class Main{
static Integer wert;
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(1024, 600);
Test system = new Test();
frame.setContentPane(system);
new Thread(system).start();
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setVisible(true);
JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 360, 15);
slider.setBounds(450, 450, 200, 200);
slider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
wert =((JSlider) e.getSource()).getValue();
}
});
frame.add(slider);
}
}
Und die Class Test
Java:
public class Test extends JComponent implements Runnable {
@Override
public void run() {
while (true) {
System.out.println(Variable "wert" von Main);
}
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.black);
g.drawString(wertvonmain.toString(),100,100);
}
}
Meine Frage nun dazu.
Wie komme ich innerhalb der while-Schleife in der Klasse Test an die Variable "wert" der Klasse Main ?
Mein Versuch dazu bisher war die Class Main sebst an Test zu übergeben und dann mit getter zu arbeiten.
Lege ich in der Main einen getter für wert an und versuche anstelle von
Java:
Test system = new Test();
Java:
Test system = new Test(this);
Dann funktioniert dies nicht mit der Meldung "Main.this cannot be referenced from a static context".
Das this ist dort bestimmt falsch, aber ich weiß nicht was da hingehört...
Zuletzt bearbeitet: