Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Giuseppe G.M.

[Resolvido] Imagem com fundo transparente

Recommended Posts

Bem, eu tenho uma dúvida e vocês já me ajudaram a resolver outros dois problemas relacionados à programação. Se puderem me ajudar, serei grato. Eu já pesquisei sobre o problema e não consegui achar muitas respostas.

 

Enfim eu tenho uma imagem PNG que é um quadrado com as bordas arredondadas:

 

TesteT.png

 

 

Dá para perceber que ele tem transparência nos cantos do arredondamento, eu quero colocar ele como fundo num JFrame no java, só que ele não fica com essa transparência e acaba ficando um preenchimento branco no lugar dela:

 

TesteTBug2.png

 

 

Eu usei um código que eu aprendi na internet para colocar o background, se trata desse método criarContentPane, todo o codigo esta desse jeito:

 

package simplesagendatelefonica;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class SimplesAgendaTelefonica {

   public static Container criarContentPane() {
       JPanel contentPane = new JPanel(new BorderLayout());

       JDesktopPane desktop = new JDesktopPane() {
           Image im = (new ImageIcon("TesteT.png")).getImage();
           @Override
           public void paintComponent(Graphics g) {
               g.drawImage(im, 0, 0, this);
           }
       };
       //Fim do JDesktopPane
       contentPane.setOpaque(true);
       contentPane.add(desktop);

       return contentPane;
   }


   public static void main(String[] args) {

       JFrame frame = new JFrame();
       frame.setSize(300, 300);
       frame.setUndecorated(true);
       frame.setContentPane(criarContentPane());

       frame.setVisible(true);
   }
}

 

A minha dúvida é se tem como colocar uma transparência no JFrame

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa primeiro fzr a tua janela ter campos arredondados e depois colocar a imagem como fundo do jeito que ja esta fazendo...

 

Os links abaixo lhe darao tudo que precisa.

 

http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/

 

http://today.java.net/pub/a/today/2008/03/18/translucent-and-shaped-swing-windows.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa primeiro fzr a tua janela ter campos arredondados e depois colocar a imagem como fundo do jeito que ja esta fazendo...

 

Os links abaixo lhe darao tudo que precisa.

 

http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/

 

http://today.java.net/pub/a/today/2008/03/18/translucent-and-shaped-swing-windows.html

 

 

Obrigado, é exatamente isso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.