rendered paste body---- ConnectGame.java ----import java.awt.*;import java.awt.event.*;import javax.swing.*;public class ConnectGame { public static void main(String[] args) { // Create the player count frame setupPlayerCountSelector(); } public static void setupPlayerCountSelector() { // Create the frame JFrame f = new JFrame("Connect 2^2 :: Select Number of Players"); f.setSize(500, 300); f.setResizable(false); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Add the north panel DrawablePanel nPanel = new DrawablePanel(); f.getContentPane().add(nPanel, BorderLayout.NORTH); nPanel.paintMessage("Hello"); // Add the south panel Panel sPanel = new Panel(); sPanel.setLayout(new GridLayout(2,2)); f.getContentPane().add(sPanel, BorderLayout.SOUTH); }}---- DrawablePanel.java ----// Import the necessary libsimport java.awt.*;import java.awt.event.*;// Class to create a panel which we can draw inpublic class DrawablePanel extends Panel implements MouseListener, MouseMotionListener { private String message; public void doML() { addMouseListener(this); addMouseMotionListener(this); } public void paint(Graphics graf) { graf.setColor(Color.red); graf.drawString(this.message, 10, 10); } public void paintMessage(String message) { this.message = message; repaint(); } // Mouse listener event handlers public void mouseClicked(MouseEvent e) {} public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} // Mouse motion listener event handlers public void mouseDragged(MouseEvent e) {} public void mouseMoved(MouseEvent e) {}}