Created
April 9, 2016 14:53
-
-
Save anonymous/20f1ed8e63674c6aabd4381be49fd355 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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