RFaria
Junho 13, 2008, 10:12am
#1
E ai galera, blz?
Eu estou começando a aprender Java agora e estou com uma duvida:
Eu coloquei uma imagem de fundo no meu JFrame, só que eu não consigo colocar um botão (JButton) sobre essa imagem, tem como fazer isto?
Segue abaixo o codigo da imagem:
private Image _image = new ImageIcon("2007_school_escola.jpg").getImage();
protected void paintComponent(Graphics g) {
g.drawImage(_image, 0, 0, this.getWidth(), this.getHeight(), this);
}
OBS: eu criei uma outra classe principal chamando essa imagem.
Agradeço.
RFaria
Junho 17, 2008, 10:15am
#2
Blz ja consegui resolver.
Valeu…
Cara, já que você criou o tópico e descobriu a solução, posta ela, pois caso alguém precise já vai ter aqui.
Flw! :thumbup:
[quote=von.juliano]Cara, já que você criou o tópico e descobriu a solução, posta ela, pois caso alguém precise já vai ter aqui.
Flw! :thumbup: [/quote]
concordo!
frequentemente surgem essas duvidas, e o pessoal acaba criando um novo topico pra perguntar…
RFaria
Junho 20, 2008, 8:26am
#5
E ai galera…
Eu tava me esquecendo de postar como eu consegui resolver… foi mal ai!!!
Essa é uma classe onde eu estava testando… não tem nenhum botão funcionando…
Ta ai a resposta…
Qualquer duvida é só postar…
Flw…
package edu.univas.si3.view;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Rectangle;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class TelaInicial extends JFrame{
private static final long serialVersionUID = 1L;
private JMenuBar menuBarPrincipal = null;
private JMenu menuCadastrar = null;
private JMenu menuSair = null;
private JMenuItem menuItemCadastrarAlunoNovo = null;
private ImageIcon imageDeFundo = null;
private JPanel panelDeFundo = null;
private JLabel labeldeFundo = null;
private JButton buttonTeste = null;
public TelaInicial() {
menuBarPrincipal = new JMenuBar();
menuCadastrar = new JMenu(" Cadastrar ");
menuSair = new JMenu(" Sair ");
menuItemCadastrarAlunoNovo = new JMenuItem("Cadastrar Aluno Novo");
menuCadastrar.add(menuItemCadastrarAlunoNovo);
menuBarPrincipal.add(menuCadastrar);
menuBarPrincipal.add(menuSair);
setJMenuBar(menuBarPrincipal);
exibirMenu();
panelDeFundo = new JPanel();
panelDeFundo.setOpaque(false);
panelDeFundo.setLayout(null);
buttonTeste = new JButton("Teste");
buttonTeste.setBounds(new Rectangle(250,200,70,30) );
panelDeFundo.add(buttonTeste);
setGlassPane(panelDeFundo);
getGlassPane().setVisible(true);
Container c = getContentPane();
c.setLayout(new BorderLayout());
imageDeFundo = new ImageIcon("2007_school_escola.jpg");
labeldeFundo = new JLabel(imageDeFundo);
c.add(labeldeFundo, BorderLayout.CENTER);
}
public void exibirMenu() {
setSize(640, 480);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Controle Acadêmico");
setLocationRelativeTo(null);
setVisible(true);
}
}
Agora só falta você ler esse tópico e dar uma acertada na parte do código! :mrgreen:
Blz? Flw! :thumbup: