Exibindo imagem num Jpanel

41 respostas
renanbarros

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
    

}

41 Respostas

RaulCarlin

Usa um JLabel que é melhor…

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

renanbarros

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

lina

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?

renanbarros

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…

lina

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

renanbarros

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); ********

}

lina

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!

renanbarros

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 ???

lina

Oi,
como assim método?

só retire a linha:

quadroImagem.paint(g);


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

ViniGodoy

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.

lina

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

Tchau!

ViniGodoy

Lina, só uma dúvida.

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

renanbarros

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…

renanbarros

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 .

ViniGodoy

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.

renanbarros

VLW cara , vc tem skype ???

nao entendi algumas coisas…

ViniGodoy

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

renanbarros

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();
  
       
        
    }
ViniGodoy

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!!!

ViniGodoy

Ah sim,

Ao invés da FileDialog, que tal usar um JFileChooser?

private void escolherArquivo(java.awt.event.ActionEvent evt) {
   JFileChooser fd = new JFileChooser();
   if (fd.showOpenDialog(this) == JFileChooser.CANCEL_OPTION)
      return;
   jLabel23.setText(fd.getSelectedFile());
   JImagePanel quadroImagem = new JImagePanel(jLabel23.getText());
}
lina

Hum,
então… vou resolver da minha maneira tbm…
já que você não entendeu o que eu falei…

olha:

private void escolherArquivo(java.awt.event.ActionEvent evt) { 
JPanel quadroImagem = new JPanel()
{
            public void paint(Graphics g){ 
            g.drawImage(imagemselecionada,35,150,this); 
            }
}; 
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(); 
}

Isso tem que funcionar…
Tenta…

Tchauzin!

ViniGodoy

Só novamente, sobrescreva paintComponent ao invés de paint:

private void escolherArquivo(java.awt.event.ActionEvent evt) { 
 JPanel quadroImagem = new JPanel()
 {
             public void paintComponent(Graphics g){ 
             g.drawImage(imagemselecionada,35,150,this); 
             }
 }; 
 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(); 
 }
renanbarros

nada lina , nao ta dando certo…

e Vini… tb nao ta indo cara…

renanbarros

pior e que nao da erro nenhum , apenas nao mostra a imagem , mas esta carregando o arquivo sim… pois meu label aparece com o diretorio e nome do arquivo

lina

Já que ta dificil,
e eu já consegui aqui e o meu amigo ali tbm…
mande seu código em anexo…
vamos dar uma olhada…

ViniGodoy

Acho que sei o que pode ser…

Notei que você está usando as classes da awt, e nós estamos sugerindo com classes do Swing.

As classes da AWT são heavyweight e sempre aparecem em cima das classes do Swing. Tenta fazer o código da Lina com um Panel ao invés de um JPanel. Se eu não me engano, na AWT o correto é sobrescrever o método paint mesmo.

Melhor mesmo é se você passar a usar as classes do Swing em todo o seu programa.

private void escolherArquivo(java.awt.event.ActionEvent evt) { JPanel quadroImagem = new Panel() { public void paint(Graphics g){ g.drawImage(imagemselecionada,35,150,this); } }; 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(); }

lina

Oi,
pode ser isso sim…

olha só o Canvas é awt portanto ele é heavyweight =)
ou estou errada? não conheco esse component muito bem, só acho que ele é bom x)

Tchauzin!

renanbarros

Ae lina .,… aE Vini , deeem uma olhada no codigo ae ,.,

e Vini , todos os meus componentes que criei na interface , foram SWING , todos da pallete swing no netbeans…

renanbarros

E POR FAVOR ME RESPONDAM HEIM TO DESESPERADO POR QUE ESTOU EMPACADO COM ISSO E NAO VOU PRA CANTO NENHUM…RSRRSR :lol: :cry: :cry: :cry: :cry: :x

ViniGodoy

Você tem que inserir um painel em branco, no local onde a imagem vai aparecer. Para facilitar, faça esse painel com BorderLayout.

Depois que criar o quadroImagem, você tem que fazer:

painelLocalImagem.add(quadroImagem, BorderLayout.CENTER);
painelLocalImagem.repaint();

Se só criar o painel e não associa-lo nunca ao seu JFrame de alguma forma, a imagem nunca será exibida.

Outra coisa. Você está mesmo usando o Swing. Então, ao invés da FileDialog, use o JFileChooser.

private void escolherArquivo(java.awt.event.ActionEvent evt)
    {// GEN-FIRST:event_escolherArquivo

        JFileChooser fd = new JFileChooser();
        if (fd.showOpenDialog(this) == JFileChooser.CANCEL_OPTION)
            return;
        
        jLabel23.setText(fd.getSelectedFile().getAbsolutePath());
        try
        {
            JImagePanel quadroImagem = new JImagePanel(fd.getSelectedFile());
            pnlLocalImagem.add(quadroImagem);
            pnlLocalImagem.validate();
        }
        catch (IOException ex)
        {
            JOptionPane.showMessageDialog(this, "Não foi possível ler a imagem.");
        }
        

        repaint();

    }// GEN-LAST:event_escolherArquivo
faelsantos

ViniGodoy, como faço pra usar essa sua class JImagePanel. Por favor da um exemplo. Tenho uma JFrame principal e quero inserir uma imagem em um Jpanel que estar no disco C:\image.jpg

Abrigado pela atenção

Marky.Vasconcelos
JFrame frame = new JFrame("Frame");
JImagePanel quadroImagem = new JImagePanel(new File("C:/image.jpg"));
frame.setContentPane(quadroImagem);
faelsantos
Mark_Ameba:
JFrame frame = new JFrame("Frame");
JImagePanel quadroImagem = new JImagePanel(new File("C:/image.jpg"));
frame.setContentPane(quadroImagem);
[code]

Fiz extamente isso, mais a imagem não aparece. no Jlabel funciona, no Panel nao... o que será que estar errado?

initComponents();
JFrame iPrincipal = new JFrame();
JImagePanel quadroImagem = new JImagePanel(new File("src\\imagens\\PlanoDeFundo\\PlanoDeFundo - Principal.png"));
iPrincipal.setContentPane(quadroImagem);

ViniGodoy

Que gerenciador de layout vc está usando?

Marky.Vasconcelos

Tem certeza que esse File esta certo?

tente.

System.out.println(new File("src\\imagens\\PlanoDeFundo\\PlanoDeFundo - Principal.png").exists());

Se retornar true.

Tente setar o preferredSize do Panel para uma area bem grande e faça o pack do JFrame para ver se ela é exibida.

faelsantos

O caminho da imagem estar certo… retornou True… a aplicação roda mais nao aparece a imagem… se tiveres um exemplo ai que esteja rodando legal… anexa ai as class
Obrigado pela atenção

faelsantos

>>> Estou usando o NetBeans "DefinirLayout" - Desenho Livre

Marky.Vasconcelos

Acredito que isso seja o NullLayout, nesse caso voce precisa dimensionar o JPanel para ocupar o espaço que voce quer.

E recomendo não sar NullLayout.

faelsantos

Cara, já tenho um Jframe feito no NetBeans pronto, com barra de menu, botoes e tudo mais já inseridos… A pergunta eh: Como colocar um Jlabel no fundo com imagem e todos os outros componentes já inseridos ficarem por cima?

ViniGodoy

Com JLabel não tem como, pois o JLabel não é um container. No caso, você tem que definir o preferredSize do seu JImagePanel para o tamanho que vc quer que ele fique.

faelsantos

ViniGodoy, sinceramente não sei como fazer isso. E eu nao quero Jlabel nao e sim Jpanel mesmo… Se tiveres ai algum exemplo que esteja funcionando anexa ai pra gente por favor…

Obrigado

Criado 4 de janeiro de 2007
Ultima resposta 24 de jun. de 2010
Respostas 41
Participantes 6