1 package tim.prune.gui.map;
3 import java.awt.BorderLayout;
4 import java.awt.Component;
5 import java.awt.event.ActionEvent;
6 import java.awt.event.ActionListener;
8 import javax.swing.JButton;
9 import javax.swing.JFrame;
10 import javax.swing.JPanel;
12 import tim.prune.I18nManager;
13 import tim.prune.data.Track;
16 * Class to hold the gui functions of the map window
18 public class MapWindow extends JFrame
20 private MapCanvas _canvas = null;
24 * @param inTrack track object
26 public MapWindow(Track inTrack)
28 super(I18nManager.getText("dialog.map.title"));
29 getContentPane().add(createComponents(inTrack));
34 * @param inTrack track object
35 * @return gui components
37 private Component createComponents(Track inTrack)
39 JPanel panel = new JPanel();
40 panel.setLayout(new BorderLayout());
41 _canvas = new MapCanvas(inTrack);
42 panel.add(_canvas, BorderLayout.CENTER);
43 // Make panel for zoom buttons
44 JPanel buttonPanel = new JPanel();
45 JButton zoomInButton = new JButton(I18nManager.getText("menu.map.zoomin"));
46 zoomInButton.addActionListener(new ActionListener() {
47 public void actionPerformed(ActionEvent e)
52 buttonPanel.add(zoomInButton);
53 JButton zoomOutButton = new JButton(I18nManager.getText("menu.map.zoomout"));
54 zoomOutButton.addActionListener(new ActionListener() {
55 public void actionPerformed(ActionEvent e)
60 buttonPanel.add(zoomOutButton);
61 panel.add(buttonPanel, BorderLayout.SOUTH);