title: Increment/decrement with GUI(Java)
body: <p>I am supposed to implement an application to the user that has 2 buttons(Increment/decrement) and a label. When increment is pressed the number increases and decreases by one when decrement is pressed. The number starts at 50. I have it to where it shows the buttons and they work, but they work on 2 different variables, so their is 2 number printed to the screen instead of 1. My question is how can i make the button act on only one number. I have seen people use push etc. but is there another way to do this by passing in a value to both or something? Thanks</p>
  
  <pre><code>import javax.swing.*;
  import java.awt.*;
  import java.awt.event.*;
  
  public class ButtonModifier 
  {
      public static void main(String[] args)
      {
          JFrame frame = new JFrame();
  
          FlowLayout flow = new FlowLayout();
          frame.getContentPane().setLayout(flow);
  
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame.setSize(400,300);
          frame.setTitle("Button Modifier");
  
          IncrementPanel panel = new IncrementPanel();
          DecrementPanel panel1 = new DecrementPanel();
  
          frame.add(panel);
          frame.add(panel1);
  
          frame.setVisible(true);
      }
  }
  
  import javax.swing.*;
  import java.awt.*;
  import java.awt.event.*;
  
  public class DecrementPanel extends JPanel
  {
      private JButton button1;
      private JLabel label;
      private int number = 50;
  
      public DecrementPanel()
      {
          button1 = new JButton("Decrement");
          button1.addActionListener(new /*DecrementPanel.*/ButtonListener());
  
          label = new JLabel("" + number);
  
  
          this.add(button1);
          this.add(label);
      }
  
      private class ButtonListener implements ActionListener
      {
          public void actionPerformed(ActionEvent event)
          {
              //int increment = 50;
  
              number--;
  
              label.setText("" + number);
  
  
          }
      }
  
  }
  
  import javax.swing.*;
  import java.awt.*;
  import java.awt.event.*;
  
  public class IncrementPanel extends JPanel
  {
      private JButton button;
      private JLabel label;
      int number = 50;
  
      public IncrementPanel()
      {
          button = new JButton("Increment");
          button.addActionListener(new ButtonListener());
  
          label = new JLabel("" + number);
  
          this.add(button);
          this.add(label);
      }
  
      private class ButtonListener implements ActionListener
      {
          public void actionPerformed(ActionEvent event)
          {
              //int increment = 50;
  
              number++;
  
              label.setText("" + number);
          }
      }
  
  }
  </code></pre>