/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* JStart.java
*
* Created on 21-lug-2010, 12.50.49
*/
package jhandhero.graphics;
import com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.Toolkit;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import jhandhero.Game;
import jhandhero.Player;
/**
*
* @author Paolo
*/
public class JStart
extends javax.
swing.
JFrame {
/** Creates new form JStart */
public JStart() {
try {
UIManager.
setLookAndFeel(new NimbusLookAndFeel
());
try {
}
}
initComponents();
this.
setIconImage(Toolkit.
getDefaultToolkit().
getImage(getClass
().
getResource("images/JHandHero.png")));
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
panel
= new javax.
swing.
JPanel();
logoLabel
= new javax.
swing.
JLabel();
nameLabel
= new javax.
swing.
JLabel();
levelLabel
= new javax.
swing.
JLabel();
startButton
= new javax.
swing.
JButton();
setTitle("JHandHero - by Paolo Ricciuti (C)");
setResizable(false);
panel.
setBackground(new java.
awt.
Color(0, 0, 0
));
logoLabel.
setIcon(new javax.
swing.
ImageIcon(getClass
().
getResource("/jhandhero/graphics/images/JHandHero.png"))); // NOI18N
nameLabel.
setForeground(new java.
awt.
Color(240, 240, 240
));
nameLabel.setText("Nome Giocatore: ");
levelLabel.
setForeground(new java.
awt.
Color(240, 240, 240
));
levelLabel.setText("Livello: ");
startButton.setText("Inizia a giocare");
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) {
startButtonActionPerformed(evt);
}
});
javax.swing.GroupLayout panelLayout = new javax.swing.GroupLayout(panel);
panel.setLayout(panelLayout);
panelLayout.setHorizontalGroup(
panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelLayout.createSequentialGroup()
.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelLayout.createSequentialGroup()
.addContainerGap()
.
addComponent(logoLabel, javax.
swing.
GroupLayout.
DEFAULT_SIZE, 380,
Short.
MAX_VALUE))
.addGroup(panelLayout.createSequentialGroup()
.addGap(69, 69, 69)
.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(nameLabel)
.addComponent(levelLabel))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(levelField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(nameField, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(startButton))))
.addContainerGap())
);
panelLayout.setVerticalGroup(
panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(logoLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 188, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(nameLabel)
.addComponent(nameField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(levelLabel)
.addComponent(levelField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(startButton)
.
addContainerGap(24,
Short.
MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.
addComponent(panel, javax.
swing.
GroupLayout.
DEFAULT_SIZE, javax.
swing.
GroupLayout.
DEFAULT_SIZE,
Short.
MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.
addComponent(panel, javax.
swing.
GroupLayout.
DEFAULT_SIZE, javax.
swing.
GroupLayout.
DEFAULT_SIZE,
Short.
MAX_VALUE)
);
java.
awt.
Dimension screenSize
= java.
awt.
Toolkit.
getDefaultToolkit().
getScreenSize();
setBounds((screenSize.width-416)/2, (screenSize.height-371)/2, 416, 371);
}// </editor-fold>//GEN-END:initComponents
private void startButtonActionPerformed
(java.
awt.
event.
ActionEvent evt
) {//GEN-FIRST:event_startButtonActionPerformed
String playerName
= this.
nameField.
getText();
int level
=Integer.
parseInt((String)this.
levelField.
getSelectedItem());
Player player= new Player(playerName);
Game game= new Game(player, level);
JHandHero gameWindow=new JHandHero(game);
int x=(screen.width-gameWindow.getSize().width)/2;
int y=(screen.height-gameWindow.getSize().height)/2;
gameWindow.setLocation(x, y);
gameWindow.setVisible(true);
this.setVisible(false);
}//GEN-LAST:event_startButtonActionPerformed
/**
* @param args the command line arguments
*/
public static void main
(String args
[]) {
public void run() {
new JStart().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.
swing.
JLabel levelLabel
;
private javax.
swing.
JLabel logoLabel
;
private javax.
swing.
JLabel nameLabel
;
private javax.
swing.
JPanel panel
;
private javax.
swing.
JButton startButton
;
// End of variables declaration//GEN-END:variables
}