Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package SOH;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class Test {
- private static int n = 3;
- private static JFrame frame;
- private static Toolkit tk = Toolkit.getDefaultToolkit();
- private static final int xSize = ((int) tk.getScreenSize().getWidth());
- private static final int ySize = ((int) tk.getScreenSize().getHeight())-50; // toolbar height
- public static JButton but1, but2, but3;
- public static JPanel pan, pan1, pan2, background;
- public static JLabel lab;
- private static SnowmanOfHanoi s;
- public Test() {
- frame = new JFrame("Welcome to Hanoi!");
- but1 = new JButton("Let it snow");
- /*but1.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- s.towerOfHanoi(n, 1, 2, 3);
- }
- });*/
- but2 = new JButton("<");
- but2.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- if(n > 2) {
- n--;
- lab.setText(Integer.toString(n));
- s.setN(n);
- }
- }
- });
- but3 = new JButton(">");
- but3.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- if(n < 6) {
- n++;
- lab.setText(Integer.toString(n));
- s.setN(n);
- }
- }
- });
- lab = new JLabel();
- lab.setText(Integer.toString(n));
- lab.setOpaque(true);
- pan1 = new JPanel();
- pan1.setOpaque(false);
- pan1.add(but1);
- pan2 = new JPanel(new GridBagLayout()) /*{
- public void paintComponent(Graphics g) {
- Image img = tk.getImage(MyLayout.class.getResource("sign.png"));
- g.drawImage(img, 1820, 150, this);
- }
- }*/;
- pan2.setOpaque(false);
- GridBagConstraints c = new GridBagConstraints();
- c.gridwidth = 2;
- c.gridx = 0;
- c.gridy = 0;
- pan2.add(lab, c);
- c.gridwidth = 1;
- c.gridy = 1;
- pan2.add(but2, c);
- c.gridx = 1;
- pan2.add(but3, c);
- frame.add(pan1, BorderLayout.NORTH);
- frame.add(pan2, BorderLayout.EAST);
- frame.setSize(xSize, ySize);
- frame.setVisible(true);
- frame.setResizable(false);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- s = new SnowmanOfHanoi(n, frame);
- frame.add(s);
- // s.towerOfHanoi(n, 1, 2, 3);
- }
- public static void main(String[] args) {
- new Test();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment