@@ -0,0 +1,1125 @@
+import java.awt.EventQueue;%0A%0Aimport javax.swing.JFrame;%0Aimport javax.swing.JPanel;%0Aimport java.awt.BorderLayout;%0A%0A%0Apublic class Launcher %7B%0A%0A%09private JFrame frame;%0A%0A%09/**%0A%09 * Launch the application.%0A%09 */%0A%09public static void main(String%5B%5D args) %7B%0A%09%09EventQueue.invokeLater(new Runnable() %7B%0A%09%09%09public void run() %7B%0A%09%09%09%09try %7B%0A%09%09%09%09%09Launcher window = new Launcher();%0A%09%09%09%09%09window.frame.setVisible(true);%0A%09%09%09%09%7D catch (Exception e) %7B%0A%09%09%09%09%09e.printStackTrace();%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D);%0A%09%7D%0A%0A%09/**%0A%09 * Create the application.%0A%09 */%0A%09public Launcher() %7B%0A%09%09initialize();%0A%09%7D%0A%0A%09/**%0A%09 * Initialize the contents of the frame.%0A%09 */%0A%09private void initialize() %7B%0A%09%09frame = new JFrame();%0A%09%09frame.setBounds(100, 100, 450, 300);%0A%09%09frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);%0A%09%09frame.setLocationRelativeTo(null);%0A%09%09frame.setTitle(%22Tic Tac Toe%22);%0A%09%09%0A%09%09JPanel mainPanel = new JPanel();%0A%09%09frame.getContentPane().add(mainPanel, BorderLayout.CENTER);%0A%09%09%0A%09%09JPanel sidePanel = new JPanel();%0A%09%09frame.getContentPane().add(sidePanel, BorderLayout.EAST);%0A%09%09%0A%09%09JPanel bottomPanel = new JPanel();%0A%09%09frame.getContentPane().add(bottomPanel, BorderLayout.SOUTH);%0A%09%7D%0A%0A%7D%0A

Create frame