package evopaint.gui; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import evopaint.EvoPaint; public class Wizard extends JFrame{ private MenuBar menubar; private JTextField xTf; private JTextField yTf; public Wizard(final MenuBar menubar){ this.menubar=menubar; final JFrame jf= this; String description="Relevant zb bei Regeln"; //initialize Components JPanel descriptionPanel = new JPanel(); JPanel contentPanel = new JPanel(); JPanel decisionPanel = new JPanel(); xTf = new JTextField("0"); yTf = new JTextField("0"); JLabel xL = new JLabel("X-Size"); JLabel yL = new JLabel("Y-Size"); JLabel des = new JLabel(description); JButton ok = new JButton("Ok"); JButton cancel = new JButton("Cancel"); descriptionPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Description", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(0, 0, 0))); // NOI18N contentPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Size", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(0, 0, 0))); // NOI18N //set Layout this.setLayout(new BorderLayout()); contentPanel.setLayout(new GridLayout(2, 2, 5, 50)); //add Components descriptionPanel.add(des); contentPanel.add(xL); xTf.setSize(150, 10); contentPanel.add(xTf); contentPanel.add(yL); contentPanel.add(yTf); decisionPanel.add(ok); decisionPanel.add(cancel); this.add(descriptionPanel,BorderLayout.PAGE_START); this.add(contentPanel,BorderLayout.CENTER); this.add(decisionPanel,BorderLayout.PAGE_END); this.setTitle("New Wizard"); this.setSize(250, 250); this.setAlwaysOnTop(true); this.setVisible(true); ok.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { jf.setVisible(false); menubar.newEvolution(Integer.parseInt(xTf.getText()),Integer.parseInt(yTf.getText())); } }); cancel.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { jf.setVisible(false); } }); } }