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 libs
import java.awt.*;
import java.awt.event.*;
// Class to create a panel which we can draw in
public 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) {}
}