Queria deixar minha JFrame transparente, mas sem deixar os componentes transparentes também…
Motivo:
Quero colocar uma imagem de fundo (PNG) vazada, na minha tela de login
Mas só a imagem deve aparecer e os componentes(JButton, JTextField, etc)
Alguém pode me ajudar?
1 curtida
Olá, tenho uma tela de login assim, o que fiz foi utilizar como LayoutManager o AbsoluteLayout no netbeans, depois coloquei um label com a imagem e os componentes em cima, funcionou muito bem. No meu caso utilizei uma JDialog undecorated.

Bacana!
Mas tipo, essa tela de login, está nas dimensões da imagem de fundo?
Porque a minha imagem não vai ser retangular… Ela vai fugir do padrão um pouco rs
Tipo, fazer uma tela com formato diferente. Circular ou em formato de estrela. Não necessariamente esses formatos, mas mudar MESMO o formato retangular.
Sim está, entretanto tenho outras telas onde precisei aplicar sombras. O que fiz: peguei uma JDialog coloquei um jpanel ao centro ( BorderLayout) depois setei o dialog como undecorated, e setei seu background como transparente ai apliquei a sombra no meu painel interior e coloquei os componentes nele. Aplicando ao seu caso você teria apenas que pesquisar formas de deixar um JPanel com cantos aredondados ou outros formatos, provavelmente vai ter que criar sua própria classe que estenda de JPanel e alterar o método PaintComponent.
Para deixar um Jpanel com cantos arredondados creio que se aplique o mesmo princípio deste exemplo (apesar de ser com JButton):
http://ateraimemo.com/Swing/RoundButton.html
ou http://www.jroller.com/DhilshukReddy/category/JavaSwing (melhor)