O que tem de errado?

0 respostas
F

ola galera é o seguinte este codigo esta adicionando uma imagem ao jdesktop tudo blz mas so que a hora que eu minimizo a jinternalframe, ela parece que esconde atras da imagem, alguem tem uma dica pra resolver isso?

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tela;

import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;


/**
 *
 * @author cleber
 */
public class Tela {

    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
         JFrame tela = new JFrame("Programa");
         final JDesktopPane deska = new JDesktopPane();
         JMenuBar barra = new JMenuBar();
         JMenu opcoes = new JMenu("Opções");
         JMenuItem abreinterna = new JMenuItem("Abrir telinha interna");
         
          double alt = Toolkit.getDefaultToolkit().getScreenSize().getHeight();
          double larg = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
          
          int altura = (int) alt;
          int largura = (int) larg;
          
          ImageIcon imagem = new ImageIcon("src/imagens/papel.jpg");
          Image redimensionadora = imagem.getImage().getScaledInstance(largura, altura, Image.SCALE_DEFAULT);
          imagem = new ImageIcon(redimensionadora);
          
          JLabel lab = new JLabel();
          lab.setIcon(imagem);
          lab.setBounds(0,0,largura,altura);
          deska.add(lab);
          
          abreinterna.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  JInternalFrame interna = new JInternalFrame("Tela menor", true, true, true, true);
                  interna.setBounds(10,10,400,400);
                  interna.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                  deska.add(interna);
                  interna.setVisible(true);
                  
              }});
          
           opcoes.add(abreinterna);
           barra.add(opcoes);
           tela.setJMenuBar(barra);
           tela.getContentPane().add(deska);
           
           tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           tela.setExtendedState(JFrame.MAXIMIZED_BOTH);
           tela.setVisible(true);
           
           
    }      
    
}

pois gostaria de minimizar e ela ficar correta no jdesktop.
desde ja obrigado

Criado 23 de agosto de 2012
Respostas 0
Participantes 1