I need to create a custom panel that displays X,0, or nothing, randomly.
It is supposed to be something like a tic tac toe board. The only thing is, when you open it it must randomly place the x's, 0's, or blank spaces, and when the screen is resized by pulling on the corner, or elsewhere, it must randomly change the figures in its grid.

I can not figure out how to display the images randomly. I have no idea what I'm missing, it just escapes me.

I will post what I have thus far and kindly request assistance. What I need help with is randomly generating the figures positions, and making it repaint when resized or reopened.

Thanks, here is what I have thus far:

import java.awt.Color;
import java.awt.Graphics;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Exercise15_07 extends JFrame {

    public Exercise15_07() {
        add(new ticTacToeBoard());


    public static void main(String[] args) {
        Exercise15_07 ticTac = new Exercise15_07();
        ticTac.setSize(200, 200);
        ticTac.setTitle("Tic Tac Toe");

class ticTacToeBoard extends JPanel {

    JPanel frame = new JPanel(new GridLayout(3, 3));

    protected void paintComponent(Graphics g) {
        g.drawLine(2, 2, 30, 30);
        g.drawLine(30, 2, 2, 30);


I could figure out the coordinates and put some x's, 0's, and blank spots in a grid but that is not random,lol.

Please Help

6 Years
Discussion Span
Last Post by NormR1
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.