import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Arena extends JFrame implements ActionListener{ JTextArea editor = new JTextArea(); JButton bnFight = new JButton("Kämpfen"); IFighter vert; IFighter angrf; IOrt ort; //IKampf kampf; public Arena(Generator gen) { this.setSize( 400, 300); // setLocation(400,10); setTitle( "Arena"); setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); setGUI(); vert = gen.getVerteidiger(); angrf = gen.getAngreifer(); ort=gen.getOrt(); editor.setText("Arena:"); editor.append("\nPerson1: "+vert.getName()); editor.append("\nPerson2: "+angrf.getName()); editor.append("\nOrt: "+ort.getName()); bnFight.addActionListener(this); setVisible(true); } /** * Aufbau der GUI-Elemente. * Einfuegen der "desktopPane" in CENTER. */ public void setGUI() { // BorderLayout setzen this.getContentPane().setLayout( new BorderLayout() ); this.getContentPane().add( new JScrollPane(editor) ,BorderLayout.CENTER); int size=14; editor.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() == bnFight) { bnFight_click(); } } private void bnFight_click() { editor.append("\n\nKampf: "+angrf.getName()+" vs. "+vert.getName()+"\n"); } }