Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.*;
- public class SudokuLayout extends JFrame{
- JTextArea jtxtArea;
- JPanel sudokuPanel;
- JPanel buttonsPanel;
- JButton hintButton;
- JButton resetButton;
- JButton solveButton;
- JButton newPuzzleButton;
- JComboBox jComboBox;
- SudokuLayout(){
- setTitle("Welcome To Sudoku!");
- setLayout(new BorderLayout(150, 50));
- GridLayout board1 = new GridLayout(3,9);
- sudokuPanel=new JPanel(board1);
- for (int k = 1; k <= 9; k++){
- JPanel level2 = new JPanel(new GridLayout(3,3));
- for (int i = 1; i <= 9; i++){
- JTextField text = new JTextField(" ");
- level2.add(text);
- }
- level2.setBorder(BorderFactory.createBevelBorder(1));
- level2.setBackground(Color.RED);
- sudokuPanel.add(level2);
- }
- add(sudokuPanel, BorderLayout.WEST);
- hintButton=new JButton("Hint");
- resetButton=new JButton("Reset");
- solveButton=new JButton("Solve");
- newPuzzleButton=new JButton("New Puzzle");
- buttonsPanel=new JPanel();
- buttonsPanel.setLayout(new BoxLayout(buttonsPanel,BoxLayout.Y_AXIS));
- buttonsPanel.add(resetButton);
- buttonsPanel.add(Box.createRigidArea(new Dimension(0,15)));
- buttonsPanel.add(hintButton);
- buttonsPanel.add(Box.createRigidArea(new Dimension(0,15)));
- buttonsPanel.add(solveButton);
- buttonsPanel.add(Box.createRigidArea(new Dimension(0,15)));
- buttonsPanel.add(newPuzzleButton);
- buttonsPanel.add(Box.createRigidArea(new Dimension(0,15)));
- buttonsPanel.add(Box.createRigidArea(new Dimension(0,15)));
- String[] difficulties = { "Easy", "Medium", "Hard"};
- jComboBox = new JComboBox(difficulties);
- jComboBox.setSelectedIndex(2);
- buttonsPanel.add(jComboBox);
- add(buttonsPanel,BorderLayout.EAST);
- resetButton.addActionListener(new ListenerClass());
- hintButton.addActionListener(new ListenerClass());
- solveButton.addActionListener(new ListenerClass());
- newPuzzleButton.addActionListener(new ListenerClass());
- jtxtArea = new JTextArea(4, 20);
- jtxtArea.setBorder(BorderFactory.createTitledBorder("Output"));
- jtxtArea.setText(" ");
- add(jtxtArea, BorderLayout.SOUTH);
- }
- private class ListenerClass implements ActionListener{
- public void actionPerformed(ActionEvent e) {
- Object b=e.getSource();
- if(b.equals(hintButton)){
- jtxtArea.setText("Hint Button clicked!");
- }
- else if(b.equals(resetButton)){
- jtxtArea.setText("Reset button clicked!");
- }
- else if(b.equals(solveButton)){
- jtxtArea.setText("Solve button clicked!");
- }
- else{
- jtxtArea.setText("New Puzzle button clicked!");
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment