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); }
image.getHeight() != this.getHeight()) this.setPreferredSize(new Dimension( (int) (image.getWidth() * this.scaleFactorX), (int) (image.getHeight() * this.scaleFactorY)));
image.getHeight() != this.getHeight()) this.setPreferredSize(new Dimension( (int) (image.getWidth() * this.scaleFactorX), (int) (image.getHeight() * this.scaleFactorY)));
c.setOriginalImage(originalImage); c.setSize(width, height); c.setPreferredSize(new Dimension(c.getWidth(), c.getHeight()));
c.setOriginalImage(originalImage); c.setSize(width, height); c.setPreferredSize(new Dimension(c.getWidth(), c.getHeight()));
ic = new DisplayUtilities.ScalingImageComponent(); ic.setSize(comp.getSize()); ic.setPreferredSize(comp.getPreferredSize()); } else { ic = new ImageComponent(); ic.setSize(video.getWidth(), video.getHeight()); ic.setPreferredSize(new Dimension(video.getWidth(), video.getHeight()));
ic = new DisplayUtilities.ScalingImageComponent(); ic.setSize(comp.getSize()); ic.setPreferredSize(comp.getPreferredSize()); } else { ic = new ImageComponent(); ic.setSize(video.getWidth(), video.getHeight()); ic.setPreferredSize(new Dimension(video.getWidth(), video.getHeight()));
c.setOriginalImage(originalImage); c.setSize(width, height); c.setPreferredSize(new Dimension(c.getWidth(), c.getHeight()));
c.setOriginalImage(originalImage); c.setSize(width, height); c.setPreferredSize(new Dimension(c.getWidth(), c.getHeight()));
ic.setPreferredSize(new Dimension(video.getWidth(), video.getHeight())); ic.setAllowZoom(false); ic.setAllowPanning(false);
ic.setPreferredSize(new Dimension(video.getWidth(), video.getHeight())); ic.setAllowZoom(false); ic.setAllowPanning(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; }
/** * 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); }
/** * 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); }
/** * Default constructor. * * @throws IOException */ public QRTrackingDemo() throws IOException { this.ic = new ImageComponent(true); this.ic.setPreferredSize(new Dimension(320, 240)); this.toDraw = new MBFImage(320, 240, 3); // Now test to see if it has a QR code embedded in it this.reader = new com.google.zxing.qrcode.QRCodeReader(); this.lastImage = ""; this.add(this.ic); }
/** * Default constructor. * * @throws IOException */ public QRTrackingDemo() throws IOException { this.ic = new ImageComponent(true); this.ic.setPreferredSize(new Dimension(320, 240)); this.toDraw = new MBFImage(320, 240, 3); // Now test to see if it has a QR code embedded in it this.reader = new com.google.zxing.qrcode.QRCodeReader(); this.lastImage = ""; this.add(this.ic); }
/** * Default constructor. * * @throws IOException */ public VideoProcessingDemo() throws IOException { this.ic = new ImageComponent( true ); this.ic.setPreferredSize( new Dimension(320,240) ); this.init(); }
/** * Default constructor. * * @throws IOException */ public VideoProcessingDemo() throws IOException { this.ic = new ImageComponent( true ); this.ic.setPreferredSize( new Dimension(320,240) ); this.init(); }