import java.awt.*; public class RadarLayout { public static void main(String[] args) { Frame f = new RadarFrame(); f.pack(); f.show(); } } class RadarFrame extends ClosableFrame { RadarFrame() { super("Animation af vejrradar"); add(new RadarCanvas(), "Center"); add(new RadarControls(), "East"); add(new RadarScroll(), "South"); } } class RadarCanvas extends Canvas { public void paint(Graphics gr) { setBackground(Color.red); } public Dimension getPreferredSize() { return new Dimension(300, 200); } public Dimension getMinimumSize() { return getPreferredSize(); } } class RadarScroll extends Panel{ RadarScroll() { setLayout(new BorderLayout()); add(new Label("Billede:"), "West"); add(new Scrollbar(Scrollbar.HORIZONTAL), "Center"); } } class RadarControls extends Panel { RadarControls() { setLayout(new BorderLayout()); Panel controls = new Panel(); controls.setLayout(new BorderLayout(0, 10)); controls.add(new InfoStart(), "North"); controls.add(new SpeedScroll(), "Center"); controls.add(new Scale(), "South"); add(controls, "North"); } } class InfoStart extends Panel { InfoStart() { setLayout(new BorderLayout()); add(new Label("20/10 11:10"), "North"); add(new Button("Start"), "Center"); } } class SpeedScroll extends Panel { SpeedScroll() { setLayout(new BorderLayout()); add(new Label("Hastighed:"), "North"); add(new Scrollbar(Scrollbar.HORIZONTAL), "Center"); } } class Scale extends Panel { Scale() { setLayout(new BorderLayout()); add(new Label("Skala:"), "North"); add(new Button("Zoom -"), "East"); add(new Button("Zoom +"), "West"); } }