Ich hab zwei Klassen. Eine Klasse beinhaltet ein Menü(Swing) und einen ActionListener mit der dann die andere Klasse aufgerufen(Text von einer Datei einlesen und anzeigen) wird.
Nur wie mache ich das ohne statischen Kontext, mit neuen Instanz normalerweise oder?
Haut bei mir irgendwie nicht hin.
und hier soll die Klasse aufgerufen werden im ActionListener, sobald neues Spiel angeklickt wurde...wie geht das?
...
...
Nur wie mache ich das ohne statischen Kontext, mit neuen Instanz normalerweise oder?
Haut bei mir irgendwie nicht hin.
Java:
import java.awt.Dimension;
import java.io.FileReader;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Spielregeln extends JFrame {
public Spielregeln() {
super("Spielregeln");
setDefaultCloseOperation(EXIT_ON_CLOSE);
JTextArea textArea = new JTextArea();
try {
textArea.read(new FileReader("spielregeln.txt"), "");
} catch (Exception e) {
e.printStackTrace();
}
JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setPreferredSize(new Dimension(500, 500));
add(scrollPane);
pack();
setVisible(true);
}
public static void main(String[] args) {
new Spielregeln();
}
}
und hier soll die Klasse aufgerufen werden im ActionListener, sobald neues Spiel angeklickt wurde...wie geht das?
Java:
...
...
neuesSpiel = new JMenuItem("Neues Spiel");
ActionListener newGame = new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
neuesSpiel();
}
};
neuesSpiel.addActionListener(newGame);
...