JHandHero - JStart.java
Cerca
 











JStart.java

Caricato da: Paoloricciuti
Scarica il programma completo

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. /*
  7.  * JStart.java
  8.  *
  9.  * Created on 21-lug-2010, 12.50.49
  10.  */
  11.  
  12. package jhandhero.graphics;
  13.  
  14. import com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel;
  15. import java.awt.Dimension;
  16. import java.awt.Point;
  17. import java.awt.Toolkit;
  18. import javax.swing.UIManager;
  19. import javax.swing.UnsupportedLookAndFeelException;
  20. import jhandhero.Game;
  21. import jhandhero.Player;
  22.  
  23. /**
  24.  *
  25.  * @author Paolo
  26.  */
  27. public class JStart extends javax.swing.JFrame {
  28.  
  29.     /** Creates new form JStart */
  30.     public JStart() {
  31.         try {
  32.             UIManager.setLookAndFeel(new NimbusLookAndFeel());
  33.         } catch (UnsupportedLookAndFeelException ex) {
  34.             try {
  35.                 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  36.             } catch (ClassNotFoundException ex1) {
  37.             } catch (InstantiationException ex1) {
  38.             } catch (IllegalAccessException ex1) {
  39.             } catch (UnsupportedLookAndFeelException ex1) {
  40.             }
  41.         }
  42.         initComponents();
  43.         this.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("images/JHandHero.png")));
  44.     }
  45.  
  46.     /** This method is called from within the constructor to
  47.      * initialize the form.
  48.      * WARNING: Do NOT modify this code. The content of this method is
  49.      * always regenerated by the Form Editor.
  50.      */
  51.     @SuppressWarnings("unchecked")
  52.     // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  53.     private void initComponents() {
  54.  
  55.         panel = new javax.swing.JPanel();
  56.         logoLabel = new javax.swing.JLabel();
  57.         nameLabel = new javax.swing.JLabel();
  58.         nameField = new javax.swing.JTextField();
  59.         levelLabel = new javax.swing.JLabel();
  60.         levelField = new javax.swing.JComboBox();
  61.         startButton = new javax.swing.JButton();
  62.  
  63.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  64.         setTitle("JHandHero - by Paolo Ricciuti (C)");
  65.         setResizable(false);
  66.  
  67.         panel.setBackground(new java.awt.Color(0, 0, 0));
  68.  
  69.         logoLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  70.         logoLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jhandhero/graphics/images/JHandHero.png"))); // NOI18N
  71.  
  72.         nameLabel.setForeground(new java.awt.Color(240, 240, 240));
  73.         nameLabel.setText("Nome Giocatore: ");
  74.  
  75.         levelLabel.setForeground(new java.awt.Color(240, 240, 240));
  76.         levelLabel.setText("Livello: ");
  77.  
  78.         levelField.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }));
  79.  
  80.         startButton.setText("Inizia a giocare");
  81.         startButton.addActionListener(new java.awt.event.ActionListener() {
  82.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  83.                 startButtonActionPerformed(evt);
  84.             }
  85.         });
  86.  
  87.         javax.swing.GroupLayout panelLayout = new javax.swing.GroupLayout(panel);
  88.         panel.setLayout(panelLayout);
  89.         panelLayout.setHorizontalGroup(
  90.             panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  91.             .addGroup(panelLayout.createSequentialGroup()
  92.                 .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  93.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelLayout.createSequentialGroup()
  94.                         .addContainerGap()
  95.                         .addComponent(logoLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE))
  96.                     .addGroup(panelLayout.createSequentialGroup()
  97.                         .addGap(69, 69, 69)
  98.                         .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  99.                             .addComponent(nameLabel)
  100.                             .addComponent(levelLabel))
  101.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  102.                         .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  103.                             .addComponent(levelField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  104.                             .addComponent(nameField, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE)
  105.                             .addComponent(startButton))))
  106.                 .addContainerGap())
  107.         );
  108.         panelLayout.setVerticalGroup(
  109.             panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  110.             .addGroup(panelLayout.createSequentialGroup()
  111.                 .addContainerGap()
  112.                 .addComponent(logoLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 188, javax.swing.GroupLayout.PREFERRED_SIZE)
  113.                 .addGap(18, 18, 18)
  114.                 .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  115.                     .addComponent(nameLabel)
  116.                     .addComponent(nameField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  117.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  118.                 .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  119.                     .addComponent(levelLabel)
  120.                     .addComponent(levelField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  121.                 .addGap(18, 18, 18)
  122.                 .addComponent(startButton)
  123.                 .addContainerGap(24, Short.MAX_VALUE))
  124.         );
  125.  
  126.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  127.         getContentPane().setLayout(layout);
  128.         layout.setHorizontalGroup(
  129.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  130.             .addComponent(panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  131.         );
  132.         layout.setVerticalGroup(
  133.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  134.             .addComponent(panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  135.         );
  136.  
  137.         java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
  138.         setBounds((screenSize.width-416)/2, (screenSize.height-371)/2, 416, 371);
  139.     }// </editor-fold>//GEN-END:initComponents
  140.  
  141.     private void startButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_startButtonActionPerformed
  142.         String playerName= this.nameField.getText();
  143.         int level=Integer.parseInt((String)this.levelField.getSelectedItem());
  144.         Player player= new Player(playerName);
  145.         Game game= new Game(player, level);
  146.         JHandHero gameWindow=new JHandHero(game);
  147.         Dimension screen= Toolkit.getDefaultToolkit().getScreenSize();
  148.         int x=(screen.width-gameWindow.getSize().width)/2;
  149.         int y=(screen.height-gameWindow.getSize().height)/2;
  150.         gameWindow.setLocation(x, y);
  151.         gameWindow.setVisible(true);
  152.         this.setVisible(false);
  153.     }//GEN-LAST:event_startButtonActionPerformed
  154.  
  155.     /**
  156.     * @param args the command line arguments
  157.     */
  158.     public static void main(String args[]) {
  159.         java.awt.EventQueue.invokeLater(new Runnable() {
  160.             public void run() {
  161.                 new JStart().setVisible(true);
  162.             }
  163.         });
  164.     }
  165.  
  166.     // Variables declaration - do not modify//GEN-BEGIN:variables
  167.     private javax.swing.JComboBox levelField;
  168.     private javax.swing.JLabel levelLabel;
  169.     private javax.swing.JLabel logoLabel;
  170.     private javax.swing.JTextField nameField;
  171.     private javax.swing.JLabel nameLabel;
  172.     private javax.swing.JPanel panel;
  173.     private javax.swing.JButton startButton;
  174.     // End of variables declaration//GEN-END:variables
  175.  
  176. }
 

Creative Commons License
Il layout di questo sito è concesso sotto licenza Creative Commons.
Per maggiori informazioni sulle licenze dei contenuti del sito, clicca.