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