Hallo allerseits,
Ich möchte eine Applikation in der Mitte des Vollbildschirms darstellen. Dazu habe ich ein Testprogramm geschrieben, und es klappt gut. In Panel 1 soll später die GUI kommen, in Panel 2 eine Animation.
Das einzige, was mich stört, ist, dass die Graphik mit einem Flimmern erscheint. Der Hintergrund von frame0 überlagert in der ersten Sekunde die Graphik.
Weiß jemand, wie man das Flimmern vermeiden kann ?
Ich möchte eine Applikation in der Mitte des Vollbildschirms darstellen. Dazu habe ich ein Testprogramm geschrieben, und es klappt gut. In Panel 1 soll später die GUI kommen, in Panel 2 eine Animation.
Das einzige, was mich stört, ist, dass die Graphik mit einem Flimmern erscheint. Der Hintergrund von frame0 überlagert in der ersten Sekunde die Graphik.
Weiß jemand, wie man das Flimmern vermeiden kann ?
Code:
public class JPanelTest
{
private static final long serialVersionUID = 1L;
JPanel panel1, panel2;
JFrame frame0, frame;
public JPanelTest()
{
frame0 = new JFrame ("JPanel Test");
frame0.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame0.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame = new JFrame();
frame.setSize(new Dimension(600, 400));
frame.setLayout(new BorderLayout());
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
frame.setLocationRelativeTo(null);
panel1 = new JPanel();
panel1.setPreferredSize(new Dimension(200, 400));
panel1.setBackground(Color.RED);
frame.add(panel1, BorderLayout.EAST);
panel2 = new JPanel();
panel2.setPreferredSize(new Dimension(400, 400));
panel2.setBackground(Color.BLUE);
frame.add(panel2, BorderLayout.CENTER);
frame0.setVisible(true);
frame.setVisible(true);
}
public static void main(String[] args)
{
new JPanelTest();
}
}