/** @return the contents of the window as a Component */ private Component makeContents() { JPanel mainPanel = new JPanel(); mainPanel.setLayout(new BorderLayout()); _label = new JLabel("Photo popup"); mainPanel.add(_label, BorderLayout.NORTH); _photoThumb = new PhotoThumbnail(false); // specify not in details panel _photoThumb.setPreferredSize(new Dimension(300, 300)); mainPanel.add(_photoThumb, BorderLayout.CENTER); // Close button at bottom JPanel okPanel = new JPanel(); okPanel.setLayout(new FlowLayout(FlowLayout.RIGHT)); JButton okButton = new JButton(I18nManager.getText("button.ok")); okButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { _frame.dispose(); } }); okButton.addKeyListener( new KeyListener() { public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ESCAPE) { _frame.dispose(); } } public void keyTyped(KeyEvent e) {} public void keyReleased(KeyEvent e) {} }); okPanel.add(okButton); mainPanel.add(okPanel, BorderLayout.SOUTH); return mainPanel; }
/** Initialise the frame to show the current photo */ private void initFrame() { _frame.setVisible(false); Photo photo = _app.getTrackInfo().getCurrentPhoto(); _frame.setTitle(photo.getName()); _label.setText( "'" + photo.getName() + "' (" + photo.getWidth() + " x " + photo.getHeight() + ")"); _photoThumb.setPhoto(photo); }