Hello everyone.
As the title mentions, is this possible? I have been tasked with passing command line args from main to the class drawOnGrid. I will have to pass much more but figured starting here would help later on. Could someone show me an example? I would appreciate it and here is what I have.
import java.awt.*; import javax.swing.*; public class Tictactoe extends JFrame { //construct a figurePanel public Tictactoe() { Container RandomTicTacToePanel = getContentPane(); RandomTicTacToePanel.setLayout(new GridLayout(3, 3)); for (int i = 0; i < 9; i++) { RandomTicTacToePanel.add(new drawOnGrid()); } } //Main method public static void main(String[] args) { Tictactoe Tframe = new Tictactoe(); Tframe.setTitle("Tic Tac Toe Panel: Random Entries"); Tframe.setSize(350, 350); Tframe.setResizable(true); Tframe.setLocationRelativeTo(null); Tframe.setVisible(true); Tframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } class drawOnGrid extends JPanel { //overide the paintComponent @Override protected void paintComponent(Graphics g) { super.paintComponent(g); int random = (int) (Math.random() * 3); for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (random == 0) { System.out.print(" "); } else if (random == 1) { g.drawOval(10, 10, getWidth() - 20, getHeight() - 20); } else if (random == 2) { g.drawLine(10, 10, getWidth() - 10, getHeight() - 10); g.drawLine(getWidth() - 10, 10, 10, getHeight() - 10); } } } } } }