Java Frame Change Button Colors Based on Even Odd Logic

Java Frame Change Button Colors Based on Even Odd Logic:

This code is continuation of this Java AWT BorderLayout Adding Label to Panel with Color.

Next up handling button press eventsĀ and adding Sound to button clicks.


GridLayout changing button colors
GridLayout changing button colors



import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

 * Created by asif on 8/13/2015.
public class SimpleAwtGui {

    private static final int button_count = 10;

    // Declare a Frame type variable
    Frame frame;
    MenuBar menuBar;
    Menu fileMenu, optionsMenu, helpMenu;
    Panel panelUpperSection, panelLowerSection;
    Label labelButtonPressHeading, labelButtonPressed;

    // Create an array of Button type Objects
    Button [] button = new Button[button_count];

    public SimpleAwtGui() {
        // Create Frame Object and pass in the Frame Name / title
        frame = new Frame("AWT GUI EXAMPLE");

        // Create a panel object for organizing content
        panelUpperSection = new Panel();
        panelLowerSection = new Panel();

        // create Label
        labelButtonPressHeading = new Label();
        labelButtonPressed = new Label();

        // Use for loop to instantiate every button object
        for(int i = 0; i < button_count; ++i){
            button[i] = new Button( "" + i );

            // if i is odd then change the button color
            if(i % 2 == 1){

        // Create MenuBar Object
        menuBar = new MenuBar();

        // Create Menu objects to add to the MenuBar
        fileMenu = new Menu("File");
        optionsMenu = new Menu("Options");
        helpMenu = new Menu("Help");

    public static void main(String[] args) {

        // Create an instance of SimpleAwtGui
        SimpleAwtGui window = new SimpleAwtGui();

        // call the showFrame() function to display the window


    // Not necessary but good practice all codes inside this can be written inside main
    public void showFrame() {
        // set the size of the window
        frame.setSize(400, 400);

        // set the layout for the window
        frame.setLayout(new GridLayout(2, 1));

        // Add panel to the frame

        // Set Layout for the panels
        panelUpperSection.setLayout(new BorderLayout());
        panelLowerSection.setLayout(new GridLayout());

        // Add Label to Panel
        panelUpperSection.add(labelButtonPressHeading, BorderLayout.NORTH);
        panelUpperSection.add(labelButtonPressed, BorderLayout.CENTER);

        labelButtonPressHeading.setText("Buttons clicked will be shown Below:");


        // Add all of the buttons to the layout
        for(int i = 0; i < button_count; ++i) {

        // Register window listener event to the frame without implementing WindowListener
                new WindowAdapter() {
                    public void windowClosing(WindowEvent e) {

        // Add Menu to the MenuBar

         * Add MenuItem to Menu

        // Add items to File Menu
        fileMenu.add(new MenuItem("New"));
        fileMenu.add(new MenuItem("Open"));
        fileMenu.add(new MenuItem("Help"));

        // Add items to File Menu
        optionsMenu.add(new MenuItem("Options"));

        // Add items to File Menu
        helpMenu.add(new MenuItem("Help"));
        helpMenu.add(new MenuItem("About"));

        // Add MenuBar to the Frame

        // set the frame visible otherwise nothing will be shown

One thought on “Java Frame Change Button Colors Based on Even Odd Logic

Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s