Один из способов - переписать вашу actionPerformed
функцию:
public void actionPerformed(ActionEvent e) {
String inputString;
int num;
inputString=indexfield.getText();
num=Integer.parseInt(inputString);
try {
valuefield.setText(number[num]+"");
}
catch (Exception e) {
valuefield.setText("Outof Bound");
}
// old version
/*
if(num>99 ||num<0)
valuefield.setText("Outof Bound");
else
valuefield.setText(number[num]+"");
*/
}
Я не буду объяснять вам, как работает этот код. Вероятно, он даже не скомпилируется, я не пробовал. Сделайте небольшое исследование. Посмотрите на идеи и попытайтесь понять, как они сочетаются друг с другом. Исследование границ массива в формате массива и списка. И линия
catch (Exception e) {
немного обобщенно, я уверен, что вы можете улучшить его.