Hi everyone, I've been working on this for a couple of days now. I need to make sure that an error message is given if txtname has a numerical value in it, and I also need to make sure that an error message is given if txtscore has a non-numerical value in it.
Here is the code for my first class:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
public class Assignment extends JFrame
{
JTextField txtname, txtscore;
JLabel lblmsg = new JLabel(" ");
JTextArea txtContents = new JTextArea();
JButton btnProcess;
JPanel pnl=new JPanel();
public Assignment()
{
txtname = new JTextField(10);
txtscore = new JTextField(10);
btnProcess = new JButton("process Student information!");
pnl.setLayout(new GridLayout(3,2));
pnl.add(new JLabel("Enter Student name"));
pnl.add(txtname);
pnl.add(new JLabel("Enter Score"));
pnl.add(txtscore);
pnl.add(btnProcess);
pnl.add(lblmsg);
btnProcess.addActionListener(new btnProcess_actionListener_class());
setSize(500,300);
setVisible(true);
add(pnl);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String a[])
{
Assignment ec = new Assignment();
}
class btnProcess_actionListener_class implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String name=txtname.getText();
int score = Integer.parseInt(txtscore.getText());
Student s1 = new Student();
s1.setScore(score);
s1.setName(name);
lblmsg.setText("Data OK!");
}
}
}
Here is the code for my second class:
public class Student
{
private String name;
private int score;
public Student()
{
name = "zzz";
score=0;
}
public String toString()
{
String rv = " ";
rv="name=" + name + ", score=" + score;
return rv;
}
public void setName(String iname)
{
name = iname;
}
public String getName()
{
return name;
}
public void setScore(int iscore)
{
score = iscore;
}
public int getScore()
{
return score;
}
}