Originariamente inviato da clangel
te ne sarei grato se riuscissi a spiegarmi ^^
codice:
import java.awt.*;
import javax.swing.*;
public class TestFrame extends JFrame {
public TestFrame() {
super("Test");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setSize(400, 300);
JPanel redPanel = new JPanel();
redPanel.setBackground(Color.RED);
redPanel.setLayout(null);
JPanel transpPanel = new JPanel();
transpPanel.setOpaque(false);
transpPanel.setBackground(Color.BLUE); // non si vede blu perché è NON opaco
transpPanel.setBorder(BorderFactory.createLineBorder(Color.YELLOW)); // giusto per vedere dove è
transpPanel.setBounds(50, 50, 100, 50);
redPanel.add(transpPanel);
getContentPane().add(redPanel);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new TestFrame().setVisible(true);
}
});
}
}
Il content-pane del JFrame contiene il redPanel. Il redPanel contiene transpPanel posizionato con setBounds.