Advertisement
Guest User

CreateGamePanel.java

a guest
May 16th, 2014
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.90 KB | None | 0 0
  1. package blackbox.University_Tycoon.GUIPanels;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5.  
  6. import javax.swing.BorderFactory;
  7. import javax.swing.ButtonGroup;
  8. import javax.swing.JButton;
  9. import javax.swing.JFrame;
  10. import javax.swing.JLabel;
  11. import javax.swing.JPanel;
  12. import javax.swing.JRadioButton;
  13. import javax.swing.JTextField;
  14. import javax.swing.border.TitledBorder;
  15.  
  16. import net.miginfocom.swing.MigLayout;
  17. import blackbox.University_Tycoon.Imodel.IConfig;
  18. import blackbox.University_Tycoon.Imodel.IUniversity;
  19. import blackbox.University_Tycoon.controller.UniversityController;
  20. import blackbox.University_Tycoon.model.Config;
  21. import blackbox.University_Tycoon.model.University;
  22. import blackbox.University_Tycoon.view.UniversityView;
  23.  
  24.  
  25. public class CreateGamePanel extends JPanel implements ActionListener{
  26.  
  27.     /**
  28.      *
  29.      */
  30.     private static final long serialVersionUID = -4429236328532913592L;
  31.  
  32.     private JFrame frame;
  33.    
  34.    
  35.     JButton btnBack = new JButton("Zurück");
  36.     JButton btnCreate = new JButton("Universität gründen");
  37.  
  38.     ButtonGroup groupDifficulty = new ButtonGroup();
  39.     JRadioButton rbtnDifficultyEasy = new JRadioButton("Leicht (2 Mio Euro, leichte Konkurenz)");
  40.     JRadioButton rbtnDifficultyMedium = new JRadioButton("Mittel (1 Mio Euro, mittlere Konkurrenz)");
  41.     JRadioButton rbtnDifficultyHard = new JRadioButton("Schwer (0.5 Mio Euro, starke Konkurrenz)");
  42.    
  43.  
  44.    
  45.     JLabel lblPlayerName = new JLabel("Dein Name");
  46.     JLabel lblUniversityName = new JLabel("Name deiner Universität");
  47.    
  48.    
  49.     JTextField txtFldPlayerName = new JTextField();
  50.     JTextField txtFldUniversityName = new JTextField();
  51.  
  52.     JPanel panelWinCondition = new JPanel(new MigLayout());
  53.    
  54.    
  55.    
  56.     public CreateGamePanel(JFrame frame){
  57.        
  58.         this.frame = frame;
  59.         this.setLayout(new MigLayout("","[][grow]",""));
  60.         this.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
  61.         this.add(lblPlayerName);
  62.         this.add(txtFldPlayerName, "wrap,growx");
  63.         this.add(lblUniversityName);
  64.         this.add(txtFldUniversityName, "wrap,growx, gapy 0 10");
  65.        
  66.         groupDifficulty.add(rbtnDifficultyEasy);
  67.         groupDifficulty.add(rbtnDifficultyMedium);
  68.         groupDifficulty.add(rbtnDifficultyHard);
  69.  
  70.         this.add(rbtnDifficultyEasy,"wrap,growx,pushx,span2");
  71.         this.add(rbtnDifficultyMedium,"wrap,growx,pushx,span2");
  72.         this.add(rbtnDifficultyHard,"wrap,growx,pushx,span2,gapy 0 10");
  73.        
  74.         rbtnDifficultyMedium.setSelected(true);
  75.        
  76.         this.add(panelWinCondition, "wrap,grow,push,span2,gapy 0 10");
  77.         this.add(btnBack);
  78.         this.add(btnCreate, "wrap,pushx,al 100%");
  79.  
  80.         TitledBorder winConditionTitle = BorderFactory
  81.                 .createTitledBorder("Siegbedinungen");
  82.         panelWinCondition.setBorder(winConditionTitle);
  83.        
  84.         btnBack.addActionListener(this);
  85.         btnCreate.addActionListener(this);
  86.     }
  87.  
  88.     @Override
  89.     public void actionPerformed(ActionEvent e) {
  90.         if (e.getSource() == btnBack){
  91.             MainMenuPanel mmPanel = new MainMenuPanel(frame);
  92.             frame.getContentPane().removeAll();
  93.             frame.setContentPane(mmPanel);
  94.             frame.validate();
  95.             frame.repaint();
  96.            
  97.         }else if (e.getSource() == btnCreate){
  98.             IConfig config = new Config(1);
  99.            
  100.             IUniversity university = new University(txtFldPlayerName.getText(),  txtFldUniversityName.getText(), config, getSelectedButtonDifficulty());
  101.             UniversityView universityView = new UniversityView();
  102.             UniversityController universityController = new UniversityController(university, universityView);
  103.            
  104.             TabbedPanePanel mainPanePanel = new TabbedPanePanel(universityView,universityController);
  105.            
  106.             frame.getContentPane().removeAll();
  107.             frame.setContentPane(mainPanePanel);
  108.             frame.validate();
  109.             frame.repaint();
  110.         }
  111.        
  112.     }
  113.    
  114.     private int getSelectedButtonDifficulty(){
  115.         if(rbtnDifficultyEasy.isSelected()){
  116.             return 0;
  117.         }else if(rbtnDifficultyMedium.isSelected()){
  118.             return 1;
  119.         }else if(rbtnDifficultyHard.isSelected()){
  120.             return 2;
  121.         }else{
  122.             return 1;
  123.         }
  124.     }
  125.    
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement