In: Computer Science
Write a program in Java Swing that can Display all the name list then will generate and display the longest name out of a list of names. Thank you...
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class LongestName
{
public static void main(String args[])
{
JFrame f1=new JFrame("List of Names and Longest Name");
f1.setLayout(null);
DefaultListModel<String> dl1=new
DefaultListModel<String>();
dl1.addElement("Pravin");
dl1.addElement("Samadhan");
dl1.addElement("Nitin");
dl1.addElement("Teerthansh");
dl1.addElement("Firoz");
dl1.addElement("David");
JList<String> l1=new JList<String>(dl1);
l1.setBounds(100,100,100,120);
f1.add(l1);
JButton b1=new JButton("Display Longest Name");
b1.setBounds(100,260,200,30);
f1.add(b1);
b1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
String longName="";
JFrame f2=new JFrame();
int size=l1.getModel().getSize();
int len=0;
for(int i=0;i<size;i++)
{
String nm=l1.getModel().getElementAt(i);
if(nm.length()>len)
{
len=nm.length();
longName=nm;
}
}
JOptionPane.showMessageDialog(f2,"Longest Name is "+longName+" with
length "+len);
}
}
);
f1.setVisible(true);
f1.setSize(450,450);
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}