package Virescence.Game; import java.awt.Canvas; import java.awt.Dimension; import javax.swing.JFrame; public class Game extends Canvas implements Runnable { /** * My stuff */ private static final long serialVersionUID = 1L; public static int width = 300; public static int height = width / 16 * 9; public static int scale = 3; private Thread thread; private JFrame frame; private boolean running = false; public Game() { Dimension size = new Dimension(width * scale, height * scale); setPreferredSize(size); frame = new JFrame(); } public synchronized void start() { running = true; thread = new Thread(this, "Display"); thread.start(); } public synchronized void stop() { running = false; try { thread.join(); } catch (InterruptedException e) { e.printStackTrace(); } } public void run() { while (running) { System.out.println("Running..."); } } public static void main(String[] args) { Game game = new Game(); game.frame.setResizable(false); game.frame.setTitle("Rain"); game.frame.add(game); game.frame.pack(); game.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); game.frame.setLocationRelativeTo(null); game.frame.setVisible(true); game.start(); } }