All pastes #927666 Raw Edit

Anonymous

public text v1 · immutable
·published 2008-03-04 13:58 UTC
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) {}
}