I'm trying to create a java program like this. Any help?

http://i.imgur.com/p5xbRQd.png

 

I know the basics in how to make a GUI based program but I need some help. Anyone have some sample source code to help me out?

My question is, what do you need help with?

never mind I figured it out all on my own!

Here's my code

 http://pastebin.com/zNZ7LPNX

/**
*
* @author Nick
*/
public class studentGrade extends javax.swing.JFrame {


public studentGrade() {
initComponents();
}

private void initComponents() {

name1 = new javax.swing.JTextField();
number1 = new javax.swing.JTextField();
number3 = new javax.swing.JTextField();
number5 = new javax.swing.JTextField();
Exam2 = new javax.swing.JTextField();
name2 = new javax.swing.JTextField();
number2 = new javax.swing.JTextField();
number4 = new javax.swing.JTextField();
Exam1 = new javax.swing.JTextField();
calcGrade = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
answer = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Student Grades");

name1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
name1ActionPerformed(evt);
}
});

number1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
number1ActionPerformed(evt);
}
});

number2.setHorizontalAlignment(javax.swing.JTextField.LEFT);

calcGrade.setText("Calc Grade");
calcGrade.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
calcGradeActionPerformed(evt);
}
});

jLabel1.setText("Last Name:");

jLabel2.setText("Assingment 2 score (1 to 10):");

jLabel3.setText("Assingment 4 score (1 to 10):");

jLabel4.setText("Exam 1 score (1 to 25):");

jLabel5.setText("First Name");

jLabel6.setText("Assingment 1 score (1 to 10):");

jLabel7.setText("Assingment 3 score (1 to 10):");

jLabel8.setText("Assingment 5 score (1 to 10):");

jLabel9.setText("Exam 2 score (1 to 25):");

answer.setText("Grade:");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)
.addComponent(jLabel5)
.addComponent(jLabel7)
.addComponent(jLabel8)
.addComponent(jLabel9))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(number5, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
.addComponent(number3, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(number1, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(name1, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Exam2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel1)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel4)
.addComponent(calcGrade, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(name2, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
.addComponent(number4)
.addComponent(number2)
.addComponent(Exam1))
.addComponent(answer))
.addGap(38, 38, 38))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(name2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1)
.addComponent(jLabel5)
.addComponent(name1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(number1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(number2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2)
.addComponent(jLabel6))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(number3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(number4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3)
.addComponent(jLabel7))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(number5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Exam1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4)
.addComponent(jLabel8))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Exam2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(calcGrade)
.addComponent(jLabel9)
.addComponent(answer))
.addContainerGap())
);

pack();
}// </editor-fold>//GEN-END:initComponents

private void calcGradeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_calcGradeActionPerformed

String n1 = name1.getText();
String n2 = name2.getText();
String grade;

int num1 = Integer.parseInt(
this.number1.getText());

int num2 = Integer.parseInt(
this.number2.getText());

int num3 = Integer.parseInt(
this.number3.getText());

int num4 = Integer.parseInt(
this.number4.getText());

int num5 = Integer.parseInt(
this.number5.getText());

int ex1 = Integer.parseInt(
this.Exam1.getText());

int ex2 = Integer.parseInt(
this.Exam2.getText());

double ans = ((((num1 + num2 +num3 + num4 + num5) / 5) + (((ex1 + ex2) / 2) / 2.5)) / 2);


if (ans >= 9) {
grade = "A";
} else if (ans >= 8) {
grade = "B";
} else if (ans >= 7) {
grade = "C";
} else if (ans >= 6) {
grade = "D";
} else {
grade = "F";
}

this.answer.setText(n1 + " " + n2 + " got a "+ grade);
}

private void name1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_name1ActionPerformed

}

private void number1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_number1ActionPerformed

}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {

try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(studentGrade.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(studentGrade.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(studentGrade.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(studentGrade.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}

/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new studentGrade().setVisible(true);
}
});
}

// Variables declaration
private javax.swing.JTextField Exam1;
private javax.swing.JTextField Exam2;
private javax.swing.JLabel answer;
private javax.swing.JButton calcGrade;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JTextField name1;
private javax.swing.JTextField name2;
private javax.swing.JTextField number1;
private javax.swing.JTextField number2;
private javax.swing.JTextField number3;
private javax.swing.JTextField number4;
private javax.swing.JTextField number5;
// End of variables declaration
}