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)
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.
C
Chaybelucas
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.
A
Andrauss
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.