Nonogram player/editor

Quick Navigation: What is it? - Features - Screenshots - License - How to run? - Download - About the code

What is it?

Nonogram player/editor is an editor and PC version of the game Nonogram (also called Paint by numbers, Hanjie and Griddler). It is a puzzler game in which you are required to paint the squares by using the given numbers as hints as to which square should be filled. This game/editor was made for a college Java class.

What are the features?

This program lets you open a nonogram file and then use your left and right mouse click to switch the state of the square on which your mouse pointer is between not entered, filled or empty. It can also go into edit mode where you are able to use the same controls to draw your nonogram for saving. Since I was limited in time, you have to manually enter hints by left clicking the column or row where they should go and enter them.



This project is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License. In short, you may download and use this project free of charge and you may download it's source code and do whatever you want with it. If you want to distribute the project (modified or un-modified) you may do so only if you give the proper attribution. You may not use this project for commercial purposes.

How to run?

This is a Java application which means you need to have Java Runtime environment installed. If you do, you should be able to just double click the .jar file. If that doesn't work, you should open up a command window, go to your JRE folder and start it using the command line java -jar "PathToJarFile\JavaProjectNonogram.jar".


Binary (the files you need to play)
Source code

About the code

The project is coded in Java using NetBeans. It's a simple implementation of the game and an editor for it that I completed in a few days for a college class. The code shows a basic, useful usage of Java. It shows using events, extending Java objects and overriding their Paint methods for custom drawing and file manipulation (for editing and reading nonogram files).