Originariamente inviato da GoldEmish
Mi faresti un esempio pratico con un file jpeg da caricare in alto a sx?
codice:
import java.awt.*;
import javax.swing.*;
public class TestFrame extends JFrame {
public TestFrame() {
super("Test");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
Container contentPane = getContentPane();
contentPane.add(new JButton("Uno"), BorderLayout.CENTER);
contentPane.add(new JButton("Due"), BorderLayout.SOUTH);
JButton b3 = new JButton("Tre");
b3.setBounds(10, 100, 100, 60);
JLayeredPane layeredPane = getLayeredPane();
layeredPane.add(b3, JLayeredPane.PALETTE_LAYER);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run () {
TestFrame f = new TestFrame();
f.setVisible(true);
}
});
}
}
Non ho messo una immagine .... il pulsante "Tre" sta sopra gli altri due perché il PALETTE_LAYER è uno strato più "alto" rispetto al resto.
JLayeredPane per default non ha un layout manager, quindi i componenti vanno posizionati/dimensionati esplicitamente (setBounds() che ho usato).
Se vuoi mettere una immagine, basterebbe una semplice JLabel che visualizza un ImageIcon (vedi javadoc di ImageIcon e JLabel).