title: How to use command arguments in paintComponent method?
body: <p>I am currently trying to create a Java GUI program that generates images based on the arguments given in the terminal. If I get the argument in the command line <code>java Draw Image1</code> for example, I want to draw my image 1 and etc. for the others. How can one take a command argument and use it in <code>paintComponent</code>? Here's a sample of what I am trying to do below:</p>
  
  <pre><code>import javax.swing.*;
  import java.awt.*;
  
  public class Draw extends JPanel
  {
  
      public Draw()
      {
          this.setSize(800,800);
          JPanel drawing = new JPanel();
          this.add(drawing);
          this.setVisible(true);
      }
  
      protected void paintComponent(Graphics g)
      {
          if (args[0].equals("Image1")) // won't work
          {
              super.paintComponent(g);
              Image myImage = Toolkit.getDefaultToolkit().getImage("image/myimage.jpg");
              g.drawImage(myImage, 0, 0, this);
          }
          else
          {
              // draw image 2
          }
      }
  
      public static void main(String[] args)
      {       
          // create new Jframe
          JFrame frame = new JFrame("Draw");
          frame.add(new Draw());
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame.setSize(500,500);
          frame.setVisible(true);
      }
  }
  </code></pre>