Guest User

Untitled

a guest
Jun 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import javax.swing.*;
  5.  
  6.  
  7. public class SudokuLayout extends JFrame{
  8. JTextArea jtxtArea;
  9. JPanel sudokuPanel;
  10. JPanel buttonsPanel;
  11. JButton hintButton;
  12. JButton resetButton;
  13. JButton solveButton;
  14. JButton newPuzzleButton;
  15. JComboBox jComboBox;
  16. SudokuLayout(){
  17.  
  18. setTitle("Welcome To Sudoku!");
  19. setLayout(new BorderLayout(150, 50));
  20.  
  21.  
  22. GridLayout board1 = new GridLayout(3,9);
  23. sudokuPanel=new JPanel(board1);
  24.  
  25. for (int k = 1; k <= 9; k++){
  26. JPanel level2 = new JPanel(new GridLayout(3,3));
  27. for (int i = 1; i <= 9; i++){
  28. JTextField text = new JTextField(" ");
  29. level2.add(text);
  30. }
  31. level2.setBorder(BorderFactory.createBevelBorder(1));
  32. level2.setBackground(Color.RED);
  33. sudokuPanel.add(level2);
  34. }
  35.  
  36. add(sudokuPanel, BorderLayout.WEST);
  37.  
  38. hintButton=new JButton("Hint");
  39. resetButton=new JButton("Reset");
  40. solveButton=new JButton("Solve");
  41. newPuzzleButton=new JButton("New Puzzle");
  42.  
  43. buttonsPanel=new JPanel();
  44. buttonsPanel.setLayout(new BoxLayout(buttonsPanel,BoxLayout.Y_AXIS));
  45. buttonsPanel.add(resetButton);
  46. buttonsPanel.add(Box.createRigidArea(new Dimension(0,15)));
  47. buttonsPanel.add(hintButton);
  48. buttonsPanel.add(Box.createRigidArea(new Dimension(0,15)));
  49. buttonsPanel.add(solveButton);
  50. buttonsPanel.add(Box.createRigidArea(new Dimension(0,15)));
  51. buttonsPanel.add(newPuzzleButton);
  52. buttonsPanel.add(Box.createRigidArea(new Dimension(0,15)));
  53. buttonsPanel.add(Box.createRigidArea(new Dimension(0,15)));
  54.  
  55. String[] difficulties = { "Easy", "Medium", "Hard"};
  56. jComboBox = new JComboBox(difficulties);
  57. jComboBox.setSelectedIndex(2);
  58. buttonsPanel.add(jComboBox);
  59.  
  60. add(buttonsPanel,BorderLayout.EAST);
  61.  
  62. resetButton.addActionListener(new ListenerClass());
  63. hintButton.addActionListener(new ListenerClass());
  64. solveButton.addActionListener(new ListenerClass());
  65. newPuzzleButton.addActionListener(new ListenerClass());
  66.  
  67. jtxtArea = new JTextArea(4, 20);
  68. jtxtArea.setBorder(BorderFactory.createTitledBorder("Output"));
  69. jtxtArea.setText(" ");
  70.  
  71. add(jtxtArea, BorderLayout.SOUTH);
  72. }
  73.  
  74.  
  75.  
  76. private class ListenerClass implements ActionListener{
  77.  
  78. public void actionPerformed(ActionEvent e) {
  79. Object b=e.getSource();
  80. if(b.equals(hintButton)){
  81. jtxtArea.setText("Hint Button clicked!");
  82. }
  83. else if(b.equals(resetButton)){
  84. jtxtArea.setText("Reset button clicked!");
  85. }
  86. else if(b.equals(solveButton)){
  87. jtxtArea.setText("Solve button clicked!");
  88. }
  89. else{
  90. jtxtArea.setText("New Puzzle button clicked!");
  91.  
  92. }
  93.  
  94. }
  95. }
  96.  
  97. }
Add Comment
Please, Sign In to add comment