title: Simple Java Display Images
body: <p>I have a GUI written using netbeans with a few simple components in place.
  I want to be able to draw images (any file type, whatever's easiest) alongside the GUI components inside the JFrame.</p>
  
  <p>Don't have to resize them, just draw them as they are, at the x and y location of my choosing.
  There will be several images being drawn at each update, some will become hidden and others displayed. The updating will only occur every 5 seconds or so, so it's being fast isn't really an issue.</p>
  
  <p>If it would be possible to attach events to the images' being clicked, that would be nice, but not essential.</p>
  
  <p>This is a supremely simple task that I have as yet been unable to get a simple answer to.</p>
  
  <p>How do I go about doing this?</p>
  
  <p>Thanks</p>
  
  <pre><code>package Pokertable;
  </code></pre>
  
  <p>/*
   * To change this template, choose Tools | Templates
   * and open the template in the editor.
   */</p>
  
  <p>/*
   * ClientWindow.java
   *
   * Created on Sep 12, 2009, 9:10:48 PM
   */</p>
  
  <p>/**
   *
   * @author Robert
   */
  public class ClientWindow extends javax.swing.JFrame {</p>
  
  <pre><code>/** Creates new form ClientWindow */
  public ClientWindow() {
      initComponents();
  }
  
  /** This method is called from within the constructor to
   * initialize the form.
   * WARNING: Do NOT modify this code. The content of this method is
   * always regenerated by the Form Editor.
   */
  @SuppressWarnings("unchecked")
  // &lt;editor-fold defaultstate="collapsed" desc="Generated Code"&gt;
  private void initComponents() {
  
      jScrollPane1 = new javax.swing.JScrollPane();
      jTextField1 = new javax.swing.JTextField();
      jScrollPane2 = new javax.swing.JScrollPane();
      jTextArea1 = new javax.swing.JTextArea();
      jCheckBox2 = new javax.swing.JCheckBox();
      imagePanel1 = new Pokertable.ImagePanel();
  
      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
      setTitle("Not Logged In");
      getContentPane().setLayout(null);
  
      jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
          public void keyTyped(java.awt.event.KeyEvent evt) {
              jTextField1KeyTyped(evt);
          }
      });
      jScrollPane1.setViewportView(jTextField1);
  
      getContentPane().add(jScrollPane1);
      jScrollPane1.setBounds(0, 540, 170, 22);
  
      jTextArea1.setColumns(20);
      jTextArea1.setRows(5);
      jScrollPane2.setViewportView(jTextArea1);
  
      getContentPane().add(jScrollPane2);
      jScrollPane2.setBounds(0, 440, 166, 96);
  
      jCheckBox2.setText("Sit Out Next Hand");
      jCheckBox2.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent evt) {
              jCheckBox2ActionPerformed(evt);
          }
      });
      getContentPane().add(jCheckBox2);
      jCheckBox2.setBounds(0, 410, 113, 23);
      getContentPane().add(imagePanel1);
      imagePanel1.setBounds(130, 130, 100, 100);
  
      pack();
  }// &lt;/editor-fold&gt;
  
  private void jCheckBox2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
      // TODO add your handling code here:
  }                                          
  
  private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {                                     
      // TODO add your handling code here:
  }                                    
  
  
  /**
  * @param args the command line arguments
  */
  public static void main(String args[]) {
      java.awt.EventQueue.invokeLater(new Runnable() {
          public void run() {
              new ClientWindow().setVisible(true);
          }
      });
  }
  
  // Variables declaration - do not modify
  private Pokertable.ImagePanel imagePanel1;
  private javax.swing.JCheckBox jCheckBox2;
  private javax.swing.JScrollPane jScrollPane1;
  private javax.swing.JScrollPane jScrollPane2;
  private javax.swing.JTextArea jTextArea1;
  private javax.swing.JTextField jTextField1;
  // End of variables declaration
  </code></pre>
  
  <p>}</p>