websitevrager
Gebruiker
- Lid geworden
- 14 jun 2012
- Berichten
- 49
Hallo ik heb het volgende stukje code:
Nu wil ik in de class MainMenu de variabele F1 hebben (het Frame/venster) om daar een button aan te kunnen geven met add()
Maar omdat java zo ingewikkeld is lukt me dit niet na honderd verschillende dingen te proberen.
Het gaat er dus gewoon om dat ik in de ene klasse een variabele kan gebruiken van de andere klasse.
Kan iemand even helpen? Bedankt.
De error die wordt gegeven is:
Line: 35
non-static method getFrame() cannot be referenced from a static context
Code:
import java.awt.*;
import javax.swing.*;
class Game {
public JFrame F1;
public static void main(String args[]) {
// Create the window of the game
JFrame F1 = new JFrame("Game");
F1.setSize(800, 600);
F1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
int x = (int) ((dimension.getWidth() - F1.getWidth()) / 2);
int y = (int) ((dimension.getHeight() - F1.getHeight()) / 2);
F1.setLocation(x, y);
F1.setVisible(true);
// Create the menu
new MainMenu();
}
public JFrame getFrame() {
return F1;
}
}
class MainMenu {
public void MainMenu() {
JButton B1 = new JButton("Wereld laden");
Game game = new Game();
Game.getFrame().add(B1);
}
}
Maar omdat java zo ingewikkeld is lukt me dit niet na honderd verschillende dingen te proberen.
Het gaat er dus gewoon om dat ik in de ene klasse een variabele kan gebruiken van de andere klasse.
Kan iemand even helpen? Bedankt.
De error die wordt gegeven is:
Line: 35
non-static method getFrame() cannot be referenced from a static context
Laatst bewerkt: