Skip to content

Instantly share code, notes, and snippets.

Created April 9, 2016 14:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/20f1ed8e63674c6aabd4381be49fd355 to your computer and use it in GitHub Desktop.
Save anonymous/20f1ed8e63674c6aabd4381be49fd355 to your computer and use it in GitHub Desktop.
package magicsqr;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
public class Mainsqr extends JFrame {
JComboBox<Integer> one = new JComboBox<Integer>();
JComboBox<Integer> two = new JComboBox<Integer>();
JComboBox<Integer> three = new JComboBox<Integer>();
JComboBox<Integer> four = new JComboBox<Integer>();
JComboBox<Integer> five = new JComboBox<Integer>();
JComboBox<Integer> six = new JComboBox<Integer>();
JComboBox<Integer> seven = new JComboBox<Integer>();
JComboBox<Integer> eight = new JComboBox<Integer>();
JComboBox<Integer> nine = new JComboBox<Integer>();
Integer[] numbers = new Integer[11];
int ione;
int itwo;
int ithree;
int ifour;
int ifive;
int isix;
int iseven;
int ieight;
int inine;
boolean complete1;
boolean complete2;
boolean complete3;
boolean complete4;
boolean complete5;
boolean complete6;
boolean complete7;
boolean complete8;
boolean active = false;
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
new Mainsqr();
}
public Mainsqr(){
setSize(300, 330);
setTitle("Test");
add(new Square());
setDefaultCloseOperation(3);
setLocationRelativeTo(null);
setVisible(true);
setResizable(false);
}
public class Square extends JPanel {
private static final long serialVersionUID = 1L;
public Square(){
for( int i=0; i<10;i++){
numbers[i] = i;
}
Font big = new Font("Georgia", Font.BOLD,80);
one.setBounds(0, 0, 100, 100);
two.setBounds(0, 100, 100, 100);
three.setBounds(0, 200, 100, 100);
four.setBounds(100, 0, 100, 100);
five.setBounds(100, 100, 100, 100);
six.setBounds(100, 200, 100, 100);
seven.setBounds(200, 0, 100, 100);
eight.setBounds(200, 100, 100, 100);
nine.setBounds(200, 200, 100, 100);
one.setFont(big);
two.setFont(big);
three.setFont(big);
four.setFont(big);
five.setFont(big);
six.setFont(big);
seven.setFont(big);
eight.setFont(big);
nine.setFont(big);
fill(one);
fill(two);
fill(three);
fill(four);
fill(five);
fill(six);
fill(seven);
fill(eight);
fill(nine);
one.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(ione != (int) one.getSelectedItem() && ione != 0){
two.addItem(ione);
three.addItem(ione);
four.addItem(ione);
five.addItem(ione);
six.addItem(ione);
seven.addItem(ione);
eight.addItem(ione);
nine.addItem(ione);
}
ione = (int) one.getSelectedItem();
//removes
if(ione != 0){
two.removeItem(ione);
three.removeItem(ione);
four.removeItem(ione);
five.removeItem(ione);
six.removeItem(ione);
seven.removeItem(ione);
eight.removeItem(ione);
nine.removeItem(ione);
}
count();
}
} );
two.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(itwo != (int) two.getSelectedItem() && itwo != 0){
one.addItem(itwo);
three.addItem(itwo);
four.addItem(itwo);
five.addItem(itwo);
six.addItem(itwo);
seven.addItem(itwo);
eight.addItem(itwo);
nine.addItem(itwo);
}
itwo = (int) two.getSelectedItem();
//removes
if(itwo != 0){
one.removeItem(itwo);
three.removeItem(itwo);
four.removeItem(itwo);
five.removeItem(itwo);
six.removeItem(itwo);
seven.removeItem(itwo);
eight.removeItem(itwo);
nine.removeItem(itwo);
}
count();
}
} );
three.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(ithree != (int) three.getSelectedItem() && ithree != 0){
one.addItem(ithree);
two.addItem(ithree);
four.addItem(ithree);
five.addItem(ithree);
six.addItem(ithree);
seven.addItem(ithree);
eight.addItem(ithree);
nine.addItem(ithree);
}
ithree = (int) three.getSelectedItem();
//removes
if(ithree != 0){
one.removeItem(ithree);
two.removeItem(ithree);
four.removeItem(ithree);
five.removeItem(ithree);
six.removeItem(ithree);
seven.removeItem(ithree);
eight.removeItem(ithree);
nine.removeItem(ithree);
}
count();
}
} );
four.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(ifour != (int) four.getSelectedItem() && ifour != 0){
one.addItem(ifour);
three.addItem(ifour);
two.addItem(ifour);
five.addItem(ifour);
six.addItem(ifour);
seven.addItem(ifour);
eight.addItem(ifour);
nine.addItem(ifour);
}
ifour = (int) four.getSelectedItem();
//removes
if(ifour != 0){
one.removeItem(ifour);
three.removeItem(ifour);
two.removeItem(ifour);
five.removeItem(ifour);
six.removeItem(ifour);
seven.removeItem(ifour);
eight.removeItem(ifour);
nine.removeItem(ifour);
}
count();
}
} );
five.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(ifive != (int) five.getSelectedItem() && ifive != 0){
one.addItem(ifive);
three.addItem(ifive);
two.addItem(ifive);
four.addItem(ifive);
six.addItem(ifive);
seven.addItem(ifive);
eight.addItem(ifive);
nine.addItem(ifive);
}
ifive = (int) five.getSelectedItem();
//removes
if(ifive != 0){
one.removeItem(ifive);
three.removeItem(ifive);
two.removeItem(ifive);
four.removeItem(ifive);
six.removeItem(ifive);
seven.removeItem(ifive);
eight.removeItem(ifive);
nine.removeItem(ifive);
}
count();
}
} );
six.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(isix != (int) six.getSelectedItem() && isix != 0){
one.addItem(isix);
three.addItem(isix);
two.addItem(isix);
four.addItem(isix);
five.addItem(isix);
seven.addItem(isix);
eight.addItem(isix);
nine.addItem(isix);
}
isix = (int) six.getSelectedItem();
//removes
if(isix != 0){
one.removeItem(isix);
three.removeItem(isix);
two.removeItem(isix);
four.removeItem(isix);
five.removeItem(isix);
seven.removeItem(isix);
eight.removeItem(isix);
nine.removeItem(isix);
}
count();
}
} );
seven.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(iseven != (int) seven.getSelectedItem() && iseven != 0){
one.addItem(iseven);
three.addItem(iseven);
two.addItem(iseven);
four.addItem(iseven);
five.addItem(iseven);
six.addItem(iseven);
eight.addItem(iseven);
nine.addItem(iseven);
}
iseven = (int) seven.getSelectedItem();
//removes
if(iseven != 0){
one.removeItem(iseven);
three.removeItem(iseven);
two.removeItem(iseven);
four.removeItem(iseven);
five.removeItem(iseven);
six.removeItem(iseven);
eight.removeItem(iseven);
nine.removeItem(iseven);
}
count();
}
} );
eight.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(ieight != (int) eight.getSelectedItem() && ieight != 0){
one.addItem(ieight);
three.addItem(ieight);
two.addItem(ieight);
four.addItem(ieight);
five.addItem(ieight);
six.addItem(ieight);
seven.addItem(ieight);
nine.addItem(ieight);
}
ieight = (int) eight.getSelectedItem();
//removes
if(ieight != 0){
one.removeItem(ieight);
three.removeItem(ieight);
two.removeItem(ieight);
four.removeItem(ieight);
five.removeItem(ieight);
six.removeItem(ieight);
seven.removeItem(ieight);
nine.removeItem(ieight);
}
count();
}
} );
nine.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(inine != (int) nine.getSelectedItem() && inine != 0){
one.addItem(inine);
three.addItem(inine);
two.addItem(inine);
four.addItem(inine);
five.addItem(inine);
six.addItem(inine);
seven.addItem(inine);
eight.addItem(inine);
}
inine = (int) nine.getSelectedItem();
//removes
if(inine != 0){
one.removeItem(inine);
three.removeItem(inine);
two.removeItem(inine);
four.removeItem(inine);
five.removeItem(inine);
six.removeItem(inine);
seven.removeItem(inine);
eight.removeItem(inine);
}
count();
}
} );
add(one);
add(two);
add(three);
add(four);
add(five);
add(six);
add(seven);
add(eight);
add(nine);
setLayout(null);
setVisible(true);
}
public void fill(JComboBox<Integer> box){
for(int o =0;o<10;o++){
box.addItem(numbers[o]);
}
}
public void count(){
//Rows
if(ione + ifour+ iseven == 15 && ione != 0 && ifour != 0 && iseven != 0){
System.out.println("Row 1 = 15");
complete1 = true;
}else{
complete1 = false;
}
if(itwo + ifive+ ieight == 15 && itwo != 0 && ifive != 0 && ieight != 0){
System.out.println("Row 2 = 15");
complete2 = true;
}else{
complete2 = false;
}
if(ithree + isix+ inine == 15 && ithree != 0 && isix != 0 && inine != 0){
System.out.println("Row 1 = 15");
complete3 = true;
}else{
complete3 = false;
}
//Columns
if(ione + itwo+ ithree == 15 && ione != 0 && itwo != 0 && ithree != 0){
System.out.println("Column 1 = 15");
complete4 = true;
}else{
complete4 = false;
}
if(ifour + ifive+ isix == 15 && ifour != 0 && ifive != 0 && isix != 0){
System.out.println("Column 2 = 15");
complete5 = true;
}else{
complete5 = false;
}
if(iseven + ieight+ inine == 15 && iseven != 0 && ieight != 0 && inine != 0){
System.out.println("Column 3 = 15");
complete6 = true;
}else{
complete6 = false;
}
//Diagonals
if(ione + ifive+ inine == 15 && ione != 0 && ifive != 0 && inine != 0){
System.out.println("Diagonal top left 2 right= 15");
complete7 = true;
}else{
complete7 = false;
}
if(iseven + ifive+ ithree == 15 && iseven != 0 && ifive != 0 && ithree != 0){
System.out.println("Diagonal top right 2 left = 15");
complete8 = true;
}else{
complete8 = false;
}
if(complete1 && complete2 & complete3 && complete4 && complete5 && complete6 && complete7 && complete8){
System.out.println("COMPLETEE");
one.setBackground(Color.green);
two.setBackground(Color.green);
three.setBackground(Color.green);
four.setBackground(Color.green);
five.setBackground(Color.green);
six.setBackground(Color.green);
seven.setBackground(Color.green);
eight.setBackground(Color.green);
nine.setBackground(Color.green);
one.disable();
two.disable();
three.disable();
four.disable();
five.disable();
six.disable();
seven.disable();
eight.disable();
nine.disable();
/* 8 1 6
3 5 7
4 9 2*/
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment