import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Arena extends JFrame implements ActionListener{ JTextArea editor1 = new JTextArea(); JTextArea editor2 = new JTextArea(); Timer myTimer; // Timer // hier fehlt Code, Variablen public Arena(Generator gen) { this.setSize( 400, 300); // setLocation(400,10); setTitle( "Arena"); setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); setGUI(); // hier fehlt Code setVisible(true); myTimer = new Timer(1000, this); // 200 ms myTimer.start(); // starten } /** * Aufbau der GUI-Elemente. * Einfuegen der "desktopPane" in CENTER. */ public void setGUI() { // BorderLayout setzen this.getContentPane().setLayout( new BorderLayout() ); JSplitPane split = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true, new JScrollPane(editor1), new JScrollPane(editor2) ); split.setDividerLocation(120); this.getContentPane().add(split,BorderLayout.CENTER); int size=14; editor1.setFont(new Font("Arial", Font.BOLD, size)); editor2.setFont(new Font("Arial", Font.BOLD, size)); setFonts(getContentPane(), 18); } private void setFonts(Container cont, int size) { for (int i = 0; i < cont.getComponentCount(); i++) { Component c = cont.getComponent(i); if (c instanceof JPanel) setFonts((JPanel) c, size); else c.setFont(new Font("Arial", Font.BOLD, size)); } } public void actionPerformed(ActionEvent e) { if (e.getSource()==myTimer) { kaempfe_click(); } } private void kaempfe_click() { /* komplett editor2.append("Kampf: "+p1.getName()+" vs. "+p2.getName()+"\n"); int value = w1.kaempfe(w2); if (value!=0) { myTimer.stop(); } if (value>0) editor2.append(" "+p1.getName()+" hat gewonnen\n"); if (value<0) editor2.append(" "+p2.getName()+" hat gewonnen\n"); editor2.append(" "+value+"\n"); */ } }