
Write a GUI application program that meets the following requirements:
Create an array with 100 randomly chosen integers. Create a textfield to enter an array index and another textfield to display the element at the specific index. Create a 'Show Element' Button to cause the array element to be displayed. If the specified index is out of bounds, display the message "Out of Bounds"
Use Try Catch to catch an out of bounds index and show the appropriate message.

Here is a code that finds the element from the given index of array.
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
class ShowElement extends JFrame{
JButton ADD;
JPanel panel;
JLabel label1,label2;
final JTextField text1,text2;
ShowElement(){
label1 = new JLabel();
label1.setText("Enter Index:");
text1 = new JTextField(20);
label2 = new JLabel();
label2.setText("Element at specific Index:");
text2 = new JTextField(20);
ADD=new JButton("Show Element");
panel=new JPanel(new GridLayout(3,2));
panel.add(label1);
panel.add(text1);
panel.add(label2);
panel.add(text2);
panel.add(ADD);
add(panel,BorderLayout.CENTER);
Random r=new Random();
final int arr[]=new int[100];
for(int i=0;i<arr.length;i++){
int x=r.nextInt(100)+1;
arr[i]=x;
}
ADD.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae){
try{
String value=text1.getText();
int in=Integer.parseInt(value);
if(in>=100){
JOptionPane.showMessageDialog(null,"Out of Bounds");
}
else{
int ele=0;
for(int i=0;i<arr.length;i++){
if(i==in){
ele=arr[i];
}
}
text2.setText(Integer.toString(ele));
}
}
catch(Exception e){}
}
});
}
public static void main(String arg[])
{
try
{
ShowElement frame=new ShowElement();
frame.setSize(300,300);
frame.setVisible(true);
}
catch(Exception e){
}
}
}
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.