Example of Java AWT List

Example 1:

In this example, we will be creating a List Component which will have 10 rows and these List will be added to the Frame.

Java




// Java Program to demonstrate
// Creating a Java AWT List that allows user to select and
// display single programming language
  
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
  
// Class that is used as the main application
public class ListExample {
    
    private Frame frame;
    private List langList;
    private Button btn;
    private Label selectLang;
    
    // Constructor to initalize the GUI elements
    public ListExample(){
        
        // Creating a Frame
        frame = new Frame("Programming Languages List");
  
        // Creating a list which will contain the
        // programming languages.
        langList = new List(10);
  
        // Setting List Postition
        langList.setBounds(100, 100, 150, 150);
  
        // Adding programming languages to the list
        String[] languages
            = { "Java", "Python", "C++", "JavaScript",
                "Ruby", "C#",     "PHP", "Swift",
                "Go",   "Kotlin" };
        
        for (String language : languages) {
            langList.add(language);
        }
  
        // Setting Button Position
        btn = new Button("Display Selected");
        btn.setBounds(100, 270, 100, 30);
        btn.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                displaySelectedLanguages();
            }
        });
  
        // Setting Label Position
        selectLang = new Label("Languages:");
        selectLang.setBounds(100, 310, 150, 20);
  
        // Adding Components to the frame
        frame.add(langList);
        frame.add(btn);
        frame.add(selectLang);
  
        // Setting Frame Size
        frame.setSize(400, 400);
  
        // Setting Layout to null
        frame.setLayout(null);
  
        // Making the frame visible
        frame.setVisible(true);
    }
  
    // This method will be used to display the selected
    // programming languages.
    public void displaySelectedLanguages(){
        
        String[] selectedItems = langList.getSelectedItems();
        String selectedLanguages = String.join(", ", selectedItems);
        selectLang.setText("Languages: "+ selectedLanguages);
        
    }
  
    // Main method to run the application
    public static void main(String[] args){
        new ListExample();
    }
}


Executing the Program

Step 1: Firstly, we need to compile the Java code by using the below command in the IDE terminal:

javac ListExample.java

Step 2: Once the code is been compiled, we can run the application by executing the below command in the terminal:

java ListExample

After running the above command. A GUI application will be opened demonstrating the example of AWT List as shown below output.

Output:

Explanation of the above Program

In the above example, firstly we have imported all the necessary classes from the AWT packages. Then, we defined the main class and also initialized the private variables for Frame, List, Button, and Label. Then, we have initialized the GUI components in the constructor method. Later, all the essential GUI components are created and the proper position of these elements is been set. We have used the Frame in which all the elements are been added. There is the displaySelectedLanguages() method which is used to retrieve the selected items from the list and update the label component.

Example 2:

In this example, we will create a Java AWT List which will allow the user to select multiple options from the list and display it in the Label itself.

Java




// Java Program to demonstrate
// Creating a multi select Java AWT List in which users can
// Select mutliple items from the List
  
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
  
// Creating class as ListExample
public class ListExample {
    // Declaring all the required GUI components.
    private Frame frame;
    private List frameList;
    private Label selectLabel;
    
    // Constructor to Initialize
    public ListExample(){
  
        // Creating a Frame
        frame = new Frame("Multi-Select Frameworks List Example");
  
        // Creating multi select List with 10 Items.
        frameList = new List(10, true);
  
        // Setting List Position
        frameList.setBounds(100, 100, 150, 150);
  
        // Adding Frameworks List
        String[] frameworks
            = { "Spring",        "Django""React",
                "Ruby on Rails", "ASP.NET", "Laravel",
                "Express.js",    "Vue.js""Flutter",
                "Angular" };
        
        for (String framework : frameworks) {
            frameList.add(framework);
        }
  
        // Setting other components with proper position
        ScrollPane frameworksScrollPane = new ScrollPane();
        frameworksScrollPane.add(frameList);
        frameworksScrollPane.setBounds(100, 100, 150, 150);
        selectLabel = new Label("Selected Frameworks:");
        selectLabel.setBounds(60, 180, 600, 200);
  
        // Adding ItemListenet to the frameList.
        frameList.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
                
                // Calling the method to shown the selected
                // items from the List
                displaySelectedFrameworks();
                
            }
        });
  
        // Adding components to Frame
        frame.add(frameworksScrollPane);
        frame.add(selectLabel);
        frame.setSize(400, 400);
        frame.setLayout(null);
        frame.setVisible(true);
    }
  
    // Method to display the selected frameworks
    public void displaySelectedFrameworks(){
        
        String[] selectedItems=frameList.getSelectedItems();
        String selectedFrameworks = 
          "Selected Frameworks: "+String.join(", ", selectedItems);
        
        selectLabel.setText(selectedFrameworks);
    }
  
    // Main method to launch the application
    public static void main(String[] args){
        new ListExample();
    }
}


Executing the Program

Step 1: Firstly, we need to compile the Java code by using the below command in the IDE terminal:

javac ListExample.java

Step 2: Once the code is been compiled, we can run the application by executing the below command in the terminal:

java ListExample

After running the above command. A GUI application will be opened demonstrating the example of AWT List as shown in the below output.

Output:

Explanation of the above Program:

In the above example, we have created the advanced list which allows users to select options from the List component and print it dynamically in the Label component. We have defined the class and declared all the necessary variables. Then we created the Frame layout component and the List component that holds the list of 10 Frameworks that allow multi-selected. We are adding all these components in the Frame layout by customizing the position of each component manually. There is the displaySelectedFrameworks() method, which is responsible for showing selected items in the Label dynamically.



Java AWT List

AWT or Abstract Window Toolkit is a set of various UI components with the List Component. We can display a scrollable list of items through which users can select one or multiple options. AWT List is embedded into the AWT library which is used to build a GUI to present a set of choices to the user. We can customize this by adding or removing the items dynamically from the list. In this article, we will the Declaration of AWT List, Constructors, Methods, and some practical examples for creating LIst with various logics.

Similar Reads

Java AWT List Class Declaration

The List Class in Java extends the Component class and also implements the ItemSelectable and Accessible intergaves. This allows to representation of a selectable list of some options in UI form and also the feature for accessing the options....

Example of Java AWT List

Example 1:...

Contact Us