marichan022

Test.java

Feb 17th, 2019
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.54 KB | None | 0 0
  1. package SOH;
  2.  
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import javax.swing.*;
  6.  
  7. public class Test {
  8.     private static int n = 3;
  9.     private static JFrame frame;
  10.     private static Toolkit tk = Toolkit.getDefaultToolkit();
  11.     private static final int xSize = ((int) tk.getScreenSize().getWidth());
  12.     private static final int ySize = ((int) tk.getScreenSize().getHeight())-50; // toolbar height
  13.     public static JButton but1, but2, but3;
  14.     public static JPanel pan, pan1, pan2, background;
  15.     public static JLabel lab;
  16.     private static SnowmanOfHanoi s;
  17.    
  18.     public Test() {
  19.         frame = new JFrame("Welcome to Hanoi!");
  20.        
  21.         but1 = new JButton("Let it snow");
  22.         /*but1.addActionListener(new ActionListener() {
  23.             public void actionPerformed(ActionEvent e) {
  24.                 s.towerOfHanoi(n, 1, 2, 3);
  25.             }
  26.         });*/
  27.         but2 = new JButton("<");
  28.         but2.addActionListener(new ActionListener() {
  29.             public void actionPerformed(ActionEvent arg0) {
  30.                 if(n > 2) {
  31.                     n--;
  32.                     lab.setText(Integer.toString(n));
  33.                     s.setN(n);
  34.                 }
  35.             }
  36.         });
  37.         but3 = new JButton(">");
  38.         but3.addActionListener(new ActionListener() {
  39.             public void actionPerformed(ActionEvent arg0) {
  40.                 if(n < 6) {
  41.                     n++;
  42.                     lab.setText(Integer.toString(n));
  43.                     s.setN(n);
  44.                 }
  45.             }
  46.         });
  47.         lab = new JLabel();
  48.         lab.setText(Integer.toString(n));
  49.         lab.setOpaque(true);
  50.        
  51.         pan1 = new JPanel();
  52.         pan1.setOpaque(false);
  53.         pan1.add(but1);
  54.        
  55.         pan2 = new JPanel(new GridBagLayout()) /*{  
  56.             public void paintComponent(Graphics g) {
  57.                 Image img = tk.getImage(MyLayout.class.getResource("sign.png"));
  58.                 g.drawImage(img, 1820, 150, this);
  59.             }
  60.         }*/;
  61.         pan2.setOpaque(false);
  62.         GridBagConstraints c = new GridBagConstraints();
  63.         c.gridwidth = 2;
  64.         c.gridx = 0;
  65.         c.gridy = 0;
  66.         pan2.add(lab, c);
  67.         c.gridwidth = 1;
  68.         c.gridy = 1;
  69.         pan2.add(but2, c);
  70.         c.gridx = 1;
  71.         pan2.add(but3, c);
  72.        
  73.         frame.add(pan1, BorderLayout.NORTH);
  74.         frame.add(pan2, BorderLayout.EAST);
  75.         frame.setSize(xSize, ySize);
  76.         frame.setVisible(true);
  77.         frame.setResizable(false);
  78.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  79.        
  80.         s = new SnowmanOfHanoi(n, frame);
  81.         frame.add(s);
  82.         // s.towerOfHanoi(n, 1, 2, 3);
  83.     }
  84.    
  85.     public static void main(String[] args) {
  86.         new Test();
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment