Olá, como eu consigo em cima de um bufferdImage colocar um JLabel???
Tô fazendo assim:
public void drawInformation(int p1, int p2){
JLabel label = new JLabel();
label.setBackground(Color.black);
label.setText(inicioPista+" " +" "+ finalPista);
label.setLocation(p1,p2);
label.setSize(500,150);
label.setVisible(true);
add(label);
}
Mas não tah aarecendo nada… Será q o label tah por tras do meu bufferImage???
Cade o resto da classe que desenha isso?
Voce chamou super.paintComponent(g)? Ele que chama o paintChildrens.
Então, eu tô perdidinha…
vc pode me dar um exemplo por favor??? Não sei como devo fazer
oitathi
Outubro 6, 2010, 12:07pm
#4
Gente ainda com isso…peguei um codigo na net q aparentemente deveria fazer o que eu quero: colocar uma imagem dentro de um JScrollPane e em cima dessa imagem escrver um texto. Porem, soh a imagem aparece e o texto não. Alguém pode me ajudar??
public class NewClass1 extends JFrame {
public NewClass1(){
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(800,800);
setLocation(0,0);
try {
//Load Image
BufferedImage image = ImageIO.read(new File("C:\\Users\\Silvia\\Pictures\\bug.jpg"));
//create a JLabel
JLabel label = new JLabel(new ImageIcon(image));
label.setBounds(0, 0, image.getWidth(), image.getHeight());
//Create Layered Pane
JLayeredPane layeredPane = new JLayeredPane();
layeredPane.setPreferredSize(new Dimension(image.getWidth(), image.getHeight()));
//Create Desired Components
JLabel messageLabel = new JLabel("Hello World");
messageLabel.setOpaque(true);
messageLabel.setBounds(50, 50, 100, 100);
//Populate Layered Pane
layeredPane.add(label, JLayeredPane.DEFAULT_LAYER-1);
layeredPane.add(messageLabel, JLayeredPane.DEFAULT_LAYER);
//Create ScrollPane
JScrollPane sp = new JScrollPane(layeredPane,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
add(sp);
} catch (IOException ex) {
Logger.getLogger(NewClass1.class.getName()).log(Level.SEVERE, null, ex);
}
Obrigada!