private void createUI() { final JFrame frame = new JFrame("PDM Builder"); final JPanel panel = new JPanel(); frame.getContentPane().add(panel); ic = new DisplayUtilities.ImageComponent(true, false); ic.setAllowPanning(false); ic.setAllowZoom(false); ic.setImage(ImageUtilities.createBufferedImage(images.get(0))); ic.setPreferredSize(ic.getSize()); ic.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { registerClick(e.getX(), e.getY()); } }); panel.add(ic); final SpinnerModel model = new SpinnerNumberModel(0, 0, images.size(), 1); imageSpinner = new JSpinner(model); new JSpinner.NumberEditor(imageSpinner); imageSpinner.addChangeListener(this); panel.add(imageSpinner); labelsList = new JComboBox<String>(pointLabels); labelsList.addActionListener(this); panel.add(labelsList); frame.pack(); frame.setVisible(true); }
private void createUI() { final JFrame frame = new JFrame("PDM Builder"); final JPanel panel = new JPanel(); frame.getContentPane().add(panel); ic = new DisplayUtilities.ImageComponent(true, false); ic.setAllowPanning(false); ic.setAllowZoom(false); ic.setImage(ImageUtilities.createBufferedImage(images.get(0))); ic.setPreferredSize(ic.getSize()); ic.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { registerClick(e.getX(), e.getY()); } }); panel.add(ic); final SpinnerModel model = new SpinnerNumberModel(0, 0, images.size(), 1); imageSpinner = new JSpinner(model); new JSpinner.NumberEditor(imageSpinner); imageSpinner.addChangeListener(this); panel.add(imageSpinner); labelsList = new JComboBox<String>(pointLabels); labelsList.addActionListener(this); panel.add(labelsList); frame.pack(); frame.setVisible(true); }
ic.setSize(video.getWidth(), video.getHeight()); ic.setPreferredSize(new Dimension(video.getWidth(), video.getHeight())); ic.setAllowZoom(false); ic.setAllowPanning(false); ic.setTransparencyGrid(false);
c.setShowPixelColours(false); c.setShowXYPosition(false); c.setAllowZoom(false); c.setAutoscrolls(false); c.setAllowPanning(false);
ic.setPreferredSize(new Dimension(video.getWidth(), video.getHeight())); ic.setAllowZoom(false); ic.setAllowPanning(false); ic.setTransparencyGrid(false);
ic.setPreferredSize(new Dimension(video.getWidth(), video.getHeight())); ic.setAllowZoom(false); ic.setAllowPanning(false); ic.setTransparencyGrid(false);
c.setShowPixelColours(false); c.setShowXYPosition(false); c.setAllowZoom(false); c.setAutoscrolls(false); c.setAllowPanning(false);
ic.setSize(video.getWidth(), video.getHeight()); ic.setPreferredSize(new Dimension(video.getWidth(), video.getHeight())); ic.setAllowZoom(false); ic.setAllowPanning(false); ic.setTransparencyGrid(false);
/** * Convenience function to create a VideoDisplay from a video in an existing * component. * * @param <T> * the image type of the video frames * @param video * The video * @param comp * The {@link JComponent} to draw into * @return a VideoDisplay */ public static <T extends Image<?, T>> VideoDisplay<T> createVideoDisplay(final Video<T> video, final JComponent comp) { final ImageComponent ic = new ImageComponent(); ic.setSize(video.getWidth(), video.getHeight()); ic.setPreferredSize(new Dimension(video.getWidth(), video.getHeight())); ic.setAllowZoom(false); ic.setAllowPanning(false); ic.setTransparencyGrid(false); ic.setShowPixelColours(false); ic.setShowXYPosition(false); comp.add(ic); final VideoDisplay<T> dv = new VideoDisplay<T>(video, ic); new Thread(dv).start(); return dv; }
/** * Created the video player for the given video on the given image * component. * * @param v * The video * @param audio * The audio * @param screen * The screen to draw the video to. */ protected VideoPlayer(final Video<T> v, final AudioStream audio, final ImageComponent screen) { super(v, audio, screen); screen.setSize(v.getWidth(), v.getHeight()); screen.setPreferredSize(new Dimension(v.getWidth(), v.getHeight())); screen.setAllowZoom(false); screen.setAllowPanning(false); screen.setTransparencyGrid(false); screen.setShowPixelColours(false); screen.setShowXYPosition(false); this.component = new VideoPlayerComponent(screen); this.component.setShowButtons(false); this.addVideoDisplayStateListener(this); }
/** * Convenience function to create a VideoDisplay from a video in an existing * component. * * @param <T> * the image type of the video frames * @param video * The video * @param comp * The {@link JComponent} to draw into * @return a VideoDisplay */ public static <T extends Image<?, T>> VideoDisplay<T> createVideoDisplay(final Video<T> video, final JComponent comp) { final ImageComponent ic = new ImageComponent(); ic.setSize(video.getWidth(), video.getHeight()); ic.setPreferredSize(new Dimension(video.getWidth(), video.getHeight())); ic.setAllowZoom(false); ic.setAllowPanning(false); ic.setTransparencyGrid(false); ic.setShowPixelColours(false); ic.setShowXYPosition(false); comp.add(ic); final VideoDisplay<T> dv = new VideoDisplay<T>(video, ic); new Thread(dv).start(); return dv; }
/** * Created the video player for the given video on the given image * component. * * @param v * The video * @param audio * The audio * @param screen * The screen to draw the video to. */ protected VideoPlayer(final Video<T> v, final AudioStream audio, final ImageComponent screen) { super(v, audio, screen); screen.setSize(v.getWidth(), v.getHeight()); screen.setPreferredSize(new Dimension(v.getWidth(), v.getHeight())); screen.setAllowZoom(false); screen.setAllowPanning(false); screen.setTransparencyGrid(false); screen.setShowPixelColours(false); screen.setShowXYPosition(false); this.component = new VideoPlayerComponent(screen); this.component.setShowButtons(false); this.addVideoDisplayStateListener(this); }