Exibindo imagem num Jpanel

Pessoal …

to com uma duvida cruel…

Quero fazer o seguinte : Desejo selecionar uma imagem do computador e quero exibila num Jpanel que esta dentro de um JTabbedPane que esta dentro de um JInternalFrame.

Eu to conseguindo selecionar a imagem e exibila pequena como quero , POREM NAO CONSIGO coloca-la dentro do Jpanel que quero…

no código meu jpanel que exibira chama-se quadroImagem…

ALGUEM ME AJUDEEEEEEEEEEEEE

Aqui esta o Código:

package view;

import java.awt.Dimension;
import java.awt.FileDialog;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Label;
import java.awt.Toolkit;
import java.awt.event.ItemEvent;
import java.io.File;
import javax.swing.JDesktopPane;
import javax.swing.JDesktopPane;
import javax.swing.JFileChooser;
import javax.swing.JInternalFrame;
import javax.swing.JPanel;

import javax.swing.JRadioButton;
import javax.swing.JTabbedPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import view.ViewLogin;

/**
*

  • @author renan
    */
    public class ViewPrincipal extends javax.swing.JFrame {
    Image imagemselecionada ;

    /** Creates new form ViewPrincipal */
    public ViewPrincipal() {
    initComponents();
    this.habilitacampoAutor();
    pack();

    }

    private void habilitacampoAutor(){
    txtOutroAutorImg.setEnabled(jrAutorNao.isSelected());
    }

    /** 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.
      */
      //
      private void initComponents() {
      btgAutor = new javax.swing.ButtonGroup();
      jDesktopPane1 = new javax.swing.JDesktopPane();
      jInternalFrame1 = new javax.swing.JInternalFrame();
      jPanel1 = new javax.swing.JPanel();
      jTabbedPane1 = new javax.swing.JTabbedPane();
      JPane4 = new javax.swing.JPanel();
      jLabel5 = new javax.swing.JLabel();
      txtTituloImagem = new javax.swing.JTextField();
      jLabel6 = new javax.swing.JLabel();
      jrAutorSim = new javax.swing.JRadioButton();
      jrAutorNao = new javax.swing.JRadioButton();
      jLabel7 = new javax.swing.JLabel();
      jScrollPane2 = new javax.swing.JScrollPane();
      txtAreaDescricaoImg = new javax.swing.JTextArea();
      jButton1 = new javax.swing.JButton();
      jLabel8 = new javax.swing.JLabel();
      jScrollPane3 = new javax.swing.JScrollPane();
      txtAreaLegendaImg = new javax.swing.JTextArea();
      jLabel9 = new javax.swing.JLabel();
      jScrollPane4 = new javax.swing.JScrollPane();
      txtAreaReferenciaImg = new javax.swing.JTextArea();
      txtOutroAutorImg = new javax.swing.JTextField();
      jLabel10 = new javax.swing.JLabel();
      jComboBox2 = new javax.swing.JComboBox();
      jLabel11 = new javax.swing.JLabel();
      jComboBox3 = new javax.swing.JComboBox();
      jLabel12 = new javax.swing.JLabel();
      txtResolucaoImg = new javax.swing.JTextField();
      jButton4 = new javax.swing.JButton();
      jLabel23 = new javax.swing.JLabel();
      jLabel24 = new javax.swing.JLabel();
      quadroimagem = new javax.swing.JPanel();
      jPanel5 = new javax.swing.JPanel();
      jLabel16 = new javax.swing.JLabel();
      txtTituloVideo = new javax.swing.JTextField();
      jLabel17 = new javax.swing.JLabel();
      jRadioButton5 = new javax.swing.JRadioButton();
      jTextField2 = new javax.swing.JTextField();
      jRadioButton6 = new javax.swing.JRadioButton();
      jLabel18 = new javax.swing.JLabel();
      jComboBox4 = new javax.swing.JComboBox();
      jLabel19 = new javax.swing.JLabel();
      jComboBox7 = new javax.swing.JComboBox();
      jButton3 = new javax.swing.JButton();
      jLabel20 = new javax.swing.JLabel();
      jTextField3 = new javax.swing.JTextField();
      jLabel21 = new javax.swing.JLabel();
      jComboBox8 = new javax.swing.JComboBox();
      jLabel22 = new javax.swing.JLabel();
      jScrollPane5 = new javax.swing.JScrollPane();
      jTextArea1 = new javax.swing.JTextArea();
      jButton5 = new javax.swing.JButton();
      jPanel2 = new javax.swing.JPanel();
      txtTituloAnimacao = new javax.swing.JTextField();
      jLabel1 = new javax.swing.JLabel();
      jLabel2 = new javax.swing.JLabel();
      jRadioButton1 = new javax.swing.JRadioButton();
      jRadioButton2 = new javax.swing.JRadioButton();
      jLabel3 = new javax.swing.JLabel();
      jScrollPane1 = new javax.swing.JScrollPane();
      txtDescricaoAnimacao = new javax.swing.JTextArea();
      jTextField1 = new javax.swing.JTextField();
      jLabel13 = new javax.swing.JLabel();
      jLabel14 = new javax.swing.JLabel();
      jLabel4 = new javax.swing.JLabel();
      txtDuracaoAnim = new javax.swing.JTextField();
      jButton2 = new javax.swing.JButton();
      jLabel15 = new javax.swing.JLabel();
      jComboBox1 = new javax.swing.JComboBox();
      jComboBox5 = new javax.swing.JComboBox();
      jComboBox6 = new javax.swing.JComboBox();
      jButton6 = new javax.swing.JButton();
      jMenuBar1 = new javax.swing.JMenuBar();
      jMenu1 = new javax.swing.JMenu();
      jMenuItem1 = new javax.swing.JMenuItem();
      jSeparator1 = new javax.swing.JSeparator();
      jMenuItem2 = new javax.swing.JMenuItem();

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
      setTitle(“Banco de Imagens - SUS “);
      setName(“principalUpload”);
      setResizable(false);
      getAccessibleContext().setAccessibleName(””);
      jInternalFrame1.setMaximizable(true);
      jInternalFrame1.setVisible(true);
      javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
      jPanel1.setLayout(jPanel1Layout);
      jPanel1Layout.setHorizontalGroup(
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 678, Short.MAX_VALUE)
      );
      jPanel1Layout.setVerticalGroup(
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 741, Short.MAX_VALUE)
      );

      jLabel5.setText(“T\u00edtulo:”);

      jLabel6.setText(“Autor:”);

      btgAutor.add(jrAutorSim);
      jrAutorSim.setText(“Sim”);
      jrAutorSim.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
      jrAutorSim.setMargin(new java.awt.Insets(0, 0, 0, 0));
      jrAutorSim.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jrAutorSimActionPerformed(evt);
      }
      });

      btgAutor.add(jrAutorNao);
      jrAutorNao.setText(“N\u00e3o”);
      jrAutorNao.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
      jrAutorNao.setMargin(new java.awt.Insets(0, 0, 0, 0));
      jrAutorNao.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jrAutorNaoActionPerformed(evt);
      }
      });

      jLabel7.setText(“Descri\u00e7\u00e3o:”);

      txtAreaDescricaoImg.setColumns(20);
      txtAreaDescricaoImg.setFont(new java.awt.Font(“Verdana”, 0, 13));
      txtAreaDescricaoImg.setRows(5);
      jScrollPane2.setViewportView(txtAreaDescricaoImg);

      jButton1.setText(“Selecionar Imagem”);
      jButton1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      escolherArquivo(evt);
      }
      });

      jLabel8.setText(“Legenda:”);

      txtAreaLegendaImg.setColumns(20);
      txtAreaLegendaImg.setFont(new java.awt.Font(“Verdana”, 0, 13));
      txtAreaLegendaImg.setRows(5);
      jScrollPane3.setViewportView(txtAreaLegendaImg);

      jLabel9.setText(“Refer\u00eancias:”);

      txtAreaReferenciaImg.setColumns(20);
      txtAreaReferenciaImg.setRows(5);
      jScrollPane4.setViewportView(txtAreaReferenciaImg);

      jLabel10.setText(“Institui\u00e7\u00e3o:”);

      jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “Item 1”, “Item 2”, “Item 3”, “Item 4” }));

      jLabel11.setText(“Palavras-Chave:”);

      jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “Item 1”, “Item 2”, “Item 3”, “Item 4” }));

      jLabel12.setText(“Resolu\u00e7\u00e3o:”);

      jButton4.setText(“Enviar”);

      jLabel24.setForeground(new java.awt.Color(51, 51, 51));
      jLabel24.setText(“Nenhuma Imagem Selecionada”);

      quadroimagem.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
      javax.swing.GroupLayout quadroimagemLayout = new javax.swing.GroupLayout(quadroimagem);
      quadroimagem.setLayout(quadroimagemLayout);
      quadroimagemLayout.setHorizontalGroup(
      quadroimagemLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 146, Short.MAX_VALUE)
      );
      quadroimagemLayout.setVerticalGroup(
      quadroimagemLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 115, Short.MAX_VALUE)
      );

      javax.swing.GroupLayout JPane4Layout = new javax.swing.GroupLayout(JPane4);
      JPane4.setLayout(JPane4Layout);
      JPane4Layout.setHorizontalGroup(
      JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(JPane4Layout.createSequentialGroup()
      .addContainerGap()
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(JPane4Layout.createSequentialGroup()
      .addComponent(jLabel9)
      .addContainerGap(751, Short.MAX_VALUE))
      .addGroup(JPane4Layout.createSequentialGroup()
      .addComponent(jLabel7)
      .addContainerGap(762, Short.MAX_VALUE))
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, JPane4Layout.createSequentialGroup()
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addGroup(javax.swing.GroupLayout.Alignment.LEADING, JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
      .addComponent(jLabel5)
      .addGroup(JPane4Layout.createSequentialGroup()
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
      .addComponent(txtTituloImagem)
      .addGroup(JPane4Layout.createSequentialGroup()
      .addComponent(jLabel6)
      .addGap(115, 115, 115))
      .addComponent(jLabel8)
      .addGroup(JPane4Layout.createSequentialGroup()
      .addGap(18, 18, 18)
      .addComponent(jrAutorSim)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      .addComponent(jrAutorNao)
      .addGap(22, 22, 22)))
      .addComponent(quadroimagem, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(JPane4Layout.createSequentialGroup()
      .addGap(13, 13, 13)
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addGroup(JPane4Layout.createSequentialGroup()
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addComponent(txtOutroAutorImg, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jLabel12)
      .addComponent(jButton1)
      .addComponent(txtResolucaoImg, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jLabel10)
      .addComponent(jComboBox2, 0, 218, Short.MAX_VALUE))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jLabel11)
      .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, 267, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addComponent(jLabel23, javax.swing.GroupLayout.DEFAULT_SIZE, 622, Short.MAX_VALUE)))
      .addGroup(JPane4Layout.createSequentialGroup()
      .addGap(51, 51, 51)
      .addComponent(jLabel24)))))
      .addComponent(jButton4))
      .addGap(21, 21, 21))
      .addGroup(JPane4Layout.createSequentialGroup()
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
      .addComponent(jScrollPane4, javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 798, Short.MAX_VALUE))
      .addContainerGap(14, Short.MAX_VALUE))))
      );
      JPane4Layout.setVerticalGroup(
      JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(JPane4Layout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jLabel5)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(txtTituloImagem, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jLabel6)
      .addComponent(jLabel10)
      .addComponent(jLabel11))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jrAutorSim)
      .addComponent(jrAutorNao)
      .addComponent(txtOutroAutorImg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addGap(20, 20, 20)
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addGroup(JPane4Layout.createSequentialGroup()
      .addComponent(jButton1)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jLabel23, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jLabel12)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(txtResolucaoImg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addGroup(JPane4Layout.createSequentialGroup()
      .addComponent(quadroimagem, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
      .addGroup(JPane4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(JPane4Layout.createSequentialGroup()
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
      .addComponent(jLabel24)
      .addGap(42, 42, 42))
      .addGroup(JPane4Layout.createSequentialGroup()
      .addGap(64, 64, 64)
      .addComponent(jLabel8)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
      .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jLabel7)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 197, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jLabel9)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(9, 9, 9)
      .addComponent(jButton4)
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      );
      jTabbedPane1.addTab(“Imagens”, JPane4);

      jLabel16.setText(“T\u00edtulo:”);

      jLabel17.setText(“Autor:”);

      jRadioButton5.setText(“Sim”);
      jRadioButton5.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
      jRadioButton5.setMargin(new java.awt.Insets(0, 0, 0, 0));

      jRadioButton6.setText(“N\u00e3o”);
      jRadioButton6.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
      jRadioButton6.setMargin(new java.awt.Insets(0, 0, 0, 0));

      jLabel18.setText(“Institui\u00e7\u00e3o:”);

      jComboBox4.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “Item 1”, “Item 2”, “Item 3”, “Item 4” }));

      jLabel19.setText(“Palavras-Chave”);

      jComboBox7.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “Item 1”, “Item 2”, “Item 3”, “Item 4” }));

      jButton3.setText(“Selecionar V\u00eddeo”);

      jLabel20.setText(“Dura\u00e7\u00e3o:”);

      jLabel21.setText(“Tipo:”);

      jComboBox8.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “Item 1”, “Item 2”, “Item 3”, “Item 4” }));

      jLabel22.setText(“Descri\u00e7\u00e3o:”);

      jTextArea1.setColumns(20);
      jTextArea1.setRows(5);
      jScrollPane5.setViewportView(jTextArea1);

      jButton5.setText(“Enviar”);

      javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
      jPanel5.setLayout(jPanel5Layout);
      jPanel5Layout.setHorizontalGroup(
      jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel5Layout.createSequentialGroup()
      .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addGroup(jPanel5Layout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jButton5))
      .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()
      .addContainerGap()
      .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jLabel16)
      .addGroup(jPanel5Layout.createSequentialGroup()
      .addComponent(jLabel17)
      .addGap(243, 243, 243)
      .addComponent(jLabel18)
      .addGap(170, 170, 170)
      .addComponent(jLabel19))
      .addComponent(txtTituloVideo, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()
      .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel5Layout.createSequentialGroup()
      .addGap(28, 28, 28)
      .addComponent(jRadioButton5)
      .addGap(36, 36, 36)
      .addComponent(jRadioButton6))
      .addGroup(jPanel5Layout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jButton3)))
      .addGap(22, 22, 22)
      .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jLabel20)
      .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jLabel21)
      .addGroup(jPanel5Layout.createSequentialGroup()
      .addComponent(jComboBox4, javax.swing.GroupLayout.PREFERRED_SIZE, 217, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jComboBox7, javax.swing.GroupLayout.PREFERRED_SIZE, 251, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addComponent(jComboBox8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jLabel22))
      .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 762, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addContainerGap(50, Short.MAX_VALUE))
      );
      jPanel5Layout.setVerticalGroup(
      jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel5Layout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jLabel16)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(txtTituloVideo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jLabel17)
      .addComponent(jLabel18)
      .addComponent(jLabel19))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jRadioButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jRadioButton6)
      .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jComboBox4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jComboBox7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel5Layout.createSequentialGroup()
      .addGap(30, 30, 30)
      .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jButton3)
      .addComponent(jComboBox8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addGroup(jPanel5Layout.createSequentialGroup()
      .addGap(14, 14, 14)
      .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jLabel20)
      .addComponent(jLabel21))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addGap(25, 25, 25)
      .addComponent(jLabel22)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 245, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(20, 20, 20)
      .addComponent(jButton5)
      .addContainerGap(230, Short.MAX_VALUE))
      );
      jTabbedPane1.addTab(“V\u00eddeos”, jPanel5);

      jLabel1.setText(“T\u00edtulo:”);

      jLabel2.setText(“Autor:”);

      jRadioButton1.setText(“Sim”);
      jRadioButton1.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
      jRadioButton1.setMargin(new java.awt.Insets(0, 0, 0, 0));

      jRadioButton2.setText(“N\u00e3o”);
      jRadioButton2.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
      jRadioButton2.setMargin(new java.awt.Insets(0, 0, 0, 0));

      jLabel3.setText(“Descri\u00e7\u00e3o:”);

      txtDescricaoAnimacao.setColumns(20);
      txtDescricaoAnimacao.setRows(5);
      jScrollPane1.setViewportView(txtDescricaoAnimacao);

      jLabel13.setText(“Institui\u00e7\u00e3o:”);

      jLabel14.setText(“Palavras-Chave:”);

      jLabel4.setText(“Dura\u00e7\u00e3o:”);

      jButton2.setText(“Selecionar Anima\u00e7\u00e3o”);

      jLabel15.setText(“Tipo:”);

      jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “Item 1”, “Item 2”, “Item 3”, “Item 4” }));

      jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “Item 1”, “Item 2”, “Item 3”, “Item 4” }));

      jComboBox6.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “Item 1”, “Item 2”, “Item 3”, “Item 4” }));

      jButton6.setText(“Enviar”);

      javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
      jPanel2.setLayout(jPanel2Layout);
      jPanel2Layout.setHorizontalGroup(
      jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel2Layout.createSequentialGroup()
      .addContainerGap()
      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jLabel3)
      .addComponent(jLabel1)
      .addComponent(txtTituloAnimacao, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jLabel2)
      .addGroup(jPanel2Layout.createSequentialGroup()
      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
      .addGroup(jPanel2Layout.createSequentialGroup()
      .addComponent(jButton2)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
      .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup()
      .addGap(18, 18, 18)
      .addComponent(jRadioButton1)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      .addComponent(jRadioButton2)
      .addGap(9, 9, 9)))
      .addGap(10, 10, 10)
      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(txtDuracaoAnim, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jLabel4))
      .addGap(16, 16, 16)
      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel2Layout.createSequentialGroup()
      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jComboBox5, javax.swing.GroupLayout.PREFERRED_SIZE, 162, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jLabel13)
      .addComponent(jLabel15))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jLabel14)
      .addComponent(jComboBox6, javax.swing.GroupLayout.PREFERRED_SIZE, 192, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addComponent(jButton6)
      .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 765, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addContainerGap(47, Short.MAX_VALUE))
      );
      jPanel2Layout.setVerticalGroup(
      jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel2Layout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jLabel1)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(txtTituloAnimacao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jLabel2)
      .addComponent(jLabel14)
      .addComponent(jLabel13))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel2Layout.createSequentialGroup()
      .addGap(34, 34, 34)
      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jLabel4)
      .addComponent(jLabel15)))
      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jRadioButton1)
      .addComponent(jRadioButton2)
      .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jComboBox5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jComboBox6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel2Layout.createSequentialGroup()
      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jButton2)
      .addComponent(txtDuracaoAnim, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addGap(27, 27, 27)
      .addComponent(jLabel3))
      .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 242, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(18, 18, 18)
      .addComponent(jButton6)
      .addContainerGap(232, Short.MAX_VALUE))
      );
      jTabbedPane1.addTab(“Anima\u00e7\u00f5es”, jPanel2);

      javax.swing.GroupLayout jInternalFrame1Layout = new javax.swing.GroupLayout(jInternalFrame1.getContentPane());
      jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout);
      jInternalFrame1Layout.setHorizontalGroup(
      jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jInternalFrame1Layout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 827, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      );
      jInternalFrame1Layout.setVerticalGroup(
      jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jInternalFrame1Layout.createSequentialGroup()
      .addGroup(jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addComponent(jTabbedPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 741, Short.MAX_VALUE)
      .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      .addContainerGap())
      );
      jInternalFrame1.setBounds(0, 0, 850, 770);
      jDesktopPane1.add(jInternalFrame1, javax.swing.JLayeredPane.DEFAULT_LAYER);

      jMenu1.setText(“Menu”);
      jMenuItem1.setLabel(“Sobre”);
      jMenu1.add(jMenuItem1);

      jMenu1.add(jSeparator1);

      jMenuItem2.setLabel(“Sair”);
      jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jMenuItem2ActionPerformed(evt);
      }
      });

      jMenu1.add(jMenuItem2);

      jMenuBar1.add(jMenu1);

      setJMenuBar(jMenuBar1);

      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      getContentPane().setLayout(layout);
      layout.setHorizontalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jDesktopPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 859, Short.MAX_VALUE)
      );
      layout.setVerticalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addComponent(jDesktopPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 773, Short.MAX_VALUE)
      .addContainerGap())
      );
      pack();
      }//

    private void jrAutorNaoActionPerformed(java.awt.event.ActionEvent evt) {
    this.habilitacampoAutor();
    }

    private void jrAutorSimActionPerformed(java.awt.event.ActionEvent evt) {
    this.habilitacampoAutor();
    }

    private void escolherArquivo(java.awt.event.ActionEvent evt) {
    //JPanel quadroImagem = new JPanel();
    FileDialog fd = new FileDialog(this,“Abrir”);
    fd.show();
    jLabel23.setText(fd.getDirectory()+fd.getFile());
    Toolkit tk = Toolkit.getDefaultToolkit();
    imagemselecionada = tk.getImage(jLabel23.getText());
    imagemselecionada=imagemselecionada.getScaledInstance(150,150,150);
    repaint();
    }

    public void paint(Graphics g){
    g.drawImage(imagemselecionada,0,0,quadroimagem);
    quadroimagem.paint(g);

    }

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
    dispose();
    }

    /**

    • @param args the command line arguments
      */
      public static void main(String args[]) {

      try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
      } catch (InstantiationException ex) {
      ex.printStackTrace();
      } catch (ClassNotFoundException ex) {
      ex.printStackTrace();
      } catch (UnsupportedLookAndFeelException ex) {
      ex.printStackTrace();
      } catch (IllegalAccessException ex) {
      ex.printStackTrace();
      }
      java.awt.EventQueue.invokeLater(new Runnable() {
      public void run() {

           new ViewPrincipal().setVisible(true);
           
           
       }
      

      });
      }

    // Variables declaration - do not modify
    private javax.swing.JPanel JPane4;
    private javax.swing.ButtonGroup btgAutor;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JButton jButton6;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JComboBox jComboBox2;
    private javax.swing.JComboBox jComboBox3;
    private javax.swing.JComboBox jComboBox4;
    private javax.swing.JComboBox jComboBox5;
    private javax.swing.JComboBox jComboBox6;
    private javax.swing.JComboBox jComboBox7;
    private javax.swing.JComboBox jComboBox8;
    private javax.swing.JDesktopPane jDesktopPane1;
    private javax.swing.JInternalFrame jInternalFrame1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel21;
    private javax.swing.JLabel jLabel22;
    private javax.swing.JLabel jLabel23;
    private javax.swing.JLabel jLabel24;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JRadioButton jRadioButton1;
    private javax.swing.JRadioButton jRadioButton2;
    private javax.swing.JRadioButton jRadioButton5;
    private javax.swing.JRadioButton jRadioButton6;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JTextArea jTextArea1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JRadioButton jrAutorNao;
    private javax.swing.JRadioButton jrAutorSim;
    private javax.swing.JPanel quadroimagem;
    private javax.swing.JTextArea txtAreaDescricaoImg;
    private javax.swing.JTextArea txtAreaLegendaImg;
    private javax.swing.JTextArea txtAreaReferenciaImg;
    private javax.swing.JTextArea txtDescricaoAnimacao;
    private javax.swing.JTextField txtDuracaoAnim;
    private javax.swing.JTextField txtOutroAutorImg;
    private javax.swing.JTextField txtResolucaoImg;
    private javax.swing.JTextField txtTituloAnimacao;
    private javax.swing.JTextField txtTituloImagem;
    private javax.swing.JTextField txtTituloVideo;
    // End of variables declaration

}

Usa um JLabel que é melhor…

Dica: use code e /code quando for mostrar código nas mensagens…

GOSTARIA QUE COLOCASSE O CODIGO PRA QUE EU PUDESSE VER… nao to conseguindooooooooooooo

Ai meu amigo,
não consigo identificar nada!

você quer que abre uma caixa e possibilite o usuario procurar uma imagem? ou simplesmente, você abre o programa e já ira aparecer a imagem de fundo?

Naooo nao é isso… no meu programa … eu ja clico no botao procurar imagem , seleciono e carrego a imagem… eu consigo fazer isso tudo … ate vejo a imagem pequena como coloquei pra aparecer… so que ela fica solta dentro do jframe… eu queria que ela exibisse dentro de um jpanel certinho , que coloquei uma borda , mas nao consigo colocar ela pra aparecer la dentro , ela so aparece fora…

Minha pergunta pode ser idiota…
mas… você jpa tentou adicionala no JPainel?

JA SIM E ACHO QUE A LINHA COM O ASTERISCO **** É A QUE ADICIONA … VE SE ESTOU CORRETO !!!

private void escolherArquivo(java.awt.event.ActionEvent evt) {
//JPanel quadroImagem = new JPanel();
FileDialog fd = new FileDialog(this,“Abrir”);
fd.show();
jLabel23.setText(fd.getDirectory()+fd.getFile());
Toolkit tk = Toolkit.getDefaultToolkit();
imagemselecionada = tk.getImage(jLabel23.getText());
imagemselecionada=imagemselecionada.getScaledInstance(150,150,150);
repaint();
}

public void paint(Graphics g){
g.drawImage(imagemselecionada,0,0,quadroimagem);
quadroimagem.paint(g); ********

}

Hum…

então… minha sugestão e dica…

apague a parte do código:

public void paint(Graphics g){ 
g.drawImage(imagemselecionada,0,0,quadroimagem); 
quadroimagem.paint(g);
} 

pois ao meu ver está errado… o que você tem que fazer é implementar o método paint do JPanel…

assim:

quadroImagem = new JPanel()
{
public void paint(Graphics g){
}
}; 

e dai sim… você usa o drawImage…

Tchauzin!

Entendi, mas so nao entendi onde coloca a linha

quadroImagem = new JPanel(){
public void paint(Graphics g){
g.drawImage(imagemselecionada,35,150,this);
quadroImagem.paint(g);
}
};

dentro de que metodo ???

Oi,
como assim método?

só retire a linha:

quadroImagem.paint(g);


Isso deve funcionar… execute o seu programa sem aquela linha…

Na verdade, nunca sobrescreva diretamente o paint. Sobrescreva paintComponent. O método paint vai chamar paintComponent, paintBorder e paintChildren.

E nosso colega tem razão, ao invés de um panel, use um label.

ImageIcon imagem = new ImageIcon(imagemselecionada); JLabel quadroImagem = new JLabel(imagem);

Assim você não precisa sobrescrever nada.

Usar JPanel é ruim,
aconcelho ainda, ao invez de usar um JLabel use o Canvas (awt)…

Tchau!

Lina, só uma dúvida.

O Canvas é lightweight ou heavyweight? Sinceramente não me lembro.

Gente … nao to conseguindo nao , ja fiz o que a nossa amiga falou mas nao da em nada

Voces poderiam entao me mostrar um codifo disso que eu to querendo .

Quero selecionar uma imagem e exibila na tela dentro de um componente (tanto faz label ou jpanel) mas quero mostra-la pequena. Como seu fosse um upload de foto do ORKUT. entendem como quero fazer ???

Lembrem que isto deve estar dentro de um painel que ja existe dentro de uma aba.

Aguardo a ajuda de voces…

Olha só lina.

Na minha janela eu tenho um botao que irá abrir uma outra janelinha para a selecao da imagem . No evento click dele esta esse codigo

private void escolherArquivo(java.awt.event.ActionEvent evt) {                                 
        
        FileDialog fd = new FileDialog(this,"Abrir");
        fd.show();
        jLabel23.setText(fd.getDirectory()+fd.getFile());
        Toolkit tk = Toolkit.getDefaultToolkit();
        imagemselecionada = tk.getImage(jLabel23.getText());
        imagemselecionada=imagemselecionada.getScaledInstance(150,150,150);
        repaint();
        
        quadro = new JLabel(){
            public void paint(Graphics g){
                g.drawImage(imagemselecionada,35,150,this);
                
            }
        };
        
    }                

Conforme vc disse , mas nao ta exibindo nada agora .

Montei essa classe aqui para você.

É um painel. Passe uma imagem ou um caminho para uma imagem no construtor dele.

Ela será automaticamente redimensionada para o tamanho do painel.

VLW cara , vc tem skype ???

nao entendi algumas coisas…

Não tenho. O que você não entendeu? Poste a dúvida aqui, aí mais gente pode ler! :slight_smile:

Tipo… vc disse pra eu passar uma imagem para o construtor dessa classe que vc me enviou neh… mas , na interface eu ja criei esse painel … .

Onde devo passar essa imagem ?? no evento do botao selecionar imagem que abre uma dialog para selecionar, eu chamo essa clasee passando a imagem ???..

e quando eu passar essa imagem , como vou dizer que aquele painel que criei na tela vai receber a imagem que passei ???

aqui esta o codigo do botao que clico e que abre a dialog para selecionar a imagem. :


private void escolherArquivo(java.awt.event.ActionEvent evt) {                                 
        //JPanel quadroImagem = new JPanel();
        FileDialog fd = new FileDialog(this,"Abrir");
        fd.show();
        jLabel23.setText(fd.getDirectory()+fd.getFile());
        Toolkit tk = Toolkit.getDefaultToolkit();
        imagemselecionada = tk.getImage(jLabel23.getText());
        imagemselecionada=imagemselecionada.getScaledInstance(150,150,150);
        
        repaint();
  
       
        
    }  

Seu código vai mudar para:

private void escolherArquivo(java.awt.event.ActionEvent evt) {
   FileDialog fd = new FileDialog(this,"Abrir");
   fd.setVisible(true); //O método show foi deprecated.
   jLabel23.setText(fd.getDirectory()+fd.getFile());
   JImagePanel quadroImagem = new JImagePanel(jLabel23.getText());
}        

Depois, só adicione esse painel no local onde você quiser, do tamanho que você quiser e pronto!!!