Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package blackbox.University_Tycoon.GUIPanels;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.BorderFactory;
- import javax.swing.ButtonGroup;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JRadioButton;
- import javax.swing.JTextField;
- import javax.swing.border.TitledBorder;
- import net.miginfocom.swing.MigLayout;
- import blackbox.University_Tycoon.Imodel.IConfig;
- import blackbox.University_Tycoon.Imodel.IUniversity;
- import blackbox.University_Tycoon.controller.UniversityController;
- import blackbox.University_Tycoon.model.Config;
- import blackbox.University_Tycoon.model.University;
- import blackbox.University_Tycoon.view.UniversityView;
- public class CreateGamePanel extends JPanel implements ActionListener{
- /**
- *
- */
- private static final long serialVersionUID = -4429236328532913592L;
- private JFrame frame;
- JButton btnBack = new JButton("Zurück");
- JButton btnCreate = new JButton("Universität gründen");
- ButtonGroup groupDifficulty = new ButtonGroup();
- JRadioButton rbtnDifficultyEasy = new JRadioButton("Leicht (2 Mio Euro, leichte Konkurenz)");
- JRadioButton rbtnDifficultyMedium = new JRadioButton("Mittel (1 Mio Euro, mittlere Konkurrenz)");
- JRadioButton rbtnDifficultyHard = new JRadioButton("Schwer (0.5 Mio Euro, starke Konkurrenz)");
- JLabel lblPlayerName = new JLabel("Dein Name");
- JLabel lblUniversityName = new JLabel("Name deiner Universität");
- JTextField txtFldPlayerName = new JTextField();
- JTextField txtFldUniversityName = new JTextField();
- JPanel panelWinCondition = new JPanel(new MigLayout());
- public CreateGamePanel(JFrame frame){
- this.frame = frame;
- this.setLayout(new MigLayout("","[][grow]",""));
- this.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
- this.add(lblPlayerName);
- this.add(txtFldPlayerName, "wrap,growx");
- this.add(lblUniversityName);
- this.add(txtFldUniversityName, "wrap,growx, gapy 0 10");
- groupDifficulty.add(rbtnDifficultyEasy);
- groupDifficulty.add(rbtnDifficultyMedium);
- groupDifficulty.add(rbtnDifficultyHard);
- this.add(rbtnDifficultyEasy,"wrap,growx,pushx,span2");
- this.add(rbtnDifficultyMedium,"wrap,growx,pushx,span2");
- this.add(rbtnDifficultyHard,"wrap,growx,pushx,span2,gapy 0 10");
- rbtnDifficultyMedium.setSelected(true);
- this.add(panelWinCondition, "wrap,grow,push,span2,gapy 0 10");
- this.add(btnBack);
- this.add(btnCreate, "wrap,pushx,al 100%");
- TitledBorder winConditionTitle = BorderFactory
- .createTitledBorder("Siegbedinungen");
- panelWinCondition.setBorder(winConditionTitle);
- btnBack.addActionListener(this);
- btnCreate.addActionListener(this);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == btnBack){
- MainMenuPanel mmPanel = new MainMenuPanel(frame);
- frame.getContentPane().removeAll();
- frame.setContentPane(mmPanel);
- frame.validate();
- frame.repaint();
- }else if (e.getSource() == btnCreate){
- IConfig config = new Config(1);
- IUniversity university = new University(txtFldPlayerName.getText(), txtFldUniversityName.getText(), config, getSelectedButtonDifficulty());
- UniversityView universityView = new UniversityView();
- UniversityController universityController = new UniversityController(university, universityView);
- TabbedPanePanel mainPanePanel = new TabbedPanePanel(universityView,universityController);
- frame.getContentPane().removeAll();
- frame.setContentPane(mainPanePanel);
- frame.validate();
- frame.repaint();
- }
- }
- private int getSelectedButtonDifficulty(){
- if(rbtnDifficultyEasy.isSelected()){
- return 0;
- }else if(rbtnDifficultyMedium.isSelected()){
- return 1;
- }else if(rbtnDifficultyHard.isSelected()){
- return 2;
- }else{
- return 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement