Hallo habe ein Problem und zwar übernimmt mein PanelZwei die Komponenten von PanelEins, obwohl es keine haben dürfte und diese kann man auch nicht benutzen... Ist das ein java Bug ? 
Mein Code:
Im Anhang is das was raus kommt...
Hoffe mir kann wer helfen wie man das richten kann, dass nur ein durchsichtiges rotes Panel angezeigt wird
Mein Code:
Java:
import java.awt.Dimension;
import javax.swing.JFrame;
@SuppressWarnings("serial")
public class Main extends JFrame{
private Dimension frameSize = new Dimension(400, 500);
public static void main(String[] args) {
new Main();
}
public Main() {
Fenster();
}
public void Fenster() {
setTitle("Test Fenster");
setSize(frameSize);
setVisible(true);
setLayout(null);
setLocationRelativeTo(null);
setResizable(false);
add(new PanelEins());
}
}
Java:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;
@SuppressWarnings("serial")
public class PanelEins extends JPanel {
private Dimension size = new Dimension(400, 250);
PanelZwei zwei = new PanelZwei();
private JButton btn = new JButton();
public PanelEins() {
setSize(size);
setLocation(0, 0);
setBackground(Color.BLACK);
setLayout(null);
add(zwei);
add(btn);
btn.setBounds(30, 30, 200, 30);
btn.setText("Start");
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ev) {
zwei.change();
}
});
}
}
Java:
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JPanel;
@SuppressWarnings("serial")
public class PanelZwei extends JPanel{
private Dimension size = new Dimension(300, 125);
public PanelZwei() {
setSize(size);
setLocation(50, 50);
setLayout(null);
}
public void change() {
setBackground(new Color(255, 0, 0 , 50));
repaint();
}
}
Im Anhang is das was raus kommt...
Hoffe mir kann wer helfen wie man das richten kann, dass nur ein durchsichtiges rotes Panel angezeigt wird