@Override public final void update(Graphics g) { canvas.setSize(getWidth(), getHeight()); }
public void setListeners (Canvas canvas) { if (this.canvas != null) { canvas.removeMouseListener(this); canvas.removeMouseMotionListener(this); canvas.removeMouseWheelListener(this); canvas.removeKeyListener(this); } canvas.addMouseListener(this); canvas.addMouseMotionListener(this); canvas.addMouseWheelListener(this); canvas.addKeyListener(this); canvas.setFocusTraversalKeysEnabled(false); this.canvas = canvas; }
public final void addNotify () { super.addNotify(); app = new LwjglAppletApplication(listener, canvas); }
private void checkCatched (MouseEvent e) { if (catched && robot != null && canvas.isShowing()) { int x = Math.max(0, Math.min(e.getX(), canvas.getWidth()) - 1) + canvas.getLocationOnScreen().x; int y = Math.max(0, Math.min(e.getY(), canvas.getHeight()) - 1) + canvas.getLocationOnScreen().y; if (e.getX() < 0 || e.getX() >= canvas.getWidth() || e.getY() < 0 || e.getY() >= canvas.getHeight()) { robot.mouseMove(x, y); } } }
frame = new JFrame(NAME); canvas = new Canvas(); canvas.setMinimumSize(new Dimension(width, height)); canvas.setMaximumSize(new Dimension(width, height)); canvas.setPreferredSize(new Dimension(width, height)); canvas.setFocusable(false); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new BorderLayout()); frame.setSize(width, height); frame.add(canvas, BorderLayout.CENTER); frame.setLocationRelativeTo(null); frame.setFocusable(true); frame.requestFocus(); JButton play = new JButton("Hi"); panel.add(play); frame.getContentPane().add(panel); panel.setPreferredSize(new Dimension(width, height)); frame.pack(); frame.setVisible(true);
setLayout(new BorderLayout()); canvas = new Canvas(1.0); JScrollPane pane = new JScrollPane(canvas); pane.getViewport().setBackground(Color.DARK_GRAY); add(pane, BorderLayout.CENTER); JFrame frame = new JFrame("Test Graphics"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new BorderLayout()); frame.add(new CanvasPane(true), BorderLayout.CENTER); frame.setSize(new Dimension(1000, 800)); frame.pack(); frame.setVisible(true); Rectangle rect = canvas.getBounds(); Rectangle visibleRect = canvas.getVisibleRect(); double tx = (rect.getWidth() - visibleRect.getWidth())/2;
public JavaTPPlatform (JavaPlatform plat, JavaPlatform.Config config) { this.plat = plat; _frame = new JFrame(config.appName); _frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Canvas canvas = new Canvas(); canvas.setName("GLCanvas"); int width = plat.graphics().scale().scaledCeil(config.width); int height = plat.graphics().scale().scaledCeil(config.height); canvas.setPreferredSize(new Dimension(width, height)); _frame.getContentPane().add(canvas); canvas.addMouseListener(new MouseAdapter() { @Override public void mousePressed (MouseEvent e) { for (JavaNativeOverlay overlay : _overlays) {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().setLayout(new BorderLayout()); getContentPane().setPreferredSize(new Dimension(800, 600)); gameField = new Canvas(); gameField.setIgnoreRepaint(true); gameField.setPreferredSize(new Dimension(800, 580)); getContentPane().add(gameField, BorderLayout.CENTER); scroll.setPreferredSize(new Dimension(800, 20)); scroll.setMaximum(1400 - 800); // image width - viewport width getContentPane().add(scroll, BorderLayout.SOUTH); this.pack(); gameField.createBufferStrategy(2); bufferStrategy = gameField.getBufferStrategy(); public void run() { BufferStrategyDemo mf = new BufferStrategyDemo(); mf.setVisible(true);
canvas.setSize(settings.getWidth(), settings.getHeight()); JFrame frame = new JFrame("Test"); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { frame.getContentPane().add(canvas); frame.pack(); frame.setLocationRelativeTo(null); frame.getContentPane().remove(canvas); frame.getContentPane().add(canvas);
private static final Dimension CANVAS_SIZE = new Dimension(300, 300); private static final Dimension APP_SIZE = new Dimension(500, 250); Canvas canvas = new Canvas(); JPanel panel = new JPanel(); canvas.setPreferredSize(CANVAS_SIZE); canvas.setBackground(Color.blue); setLayout(new GridLayout(1, 0, 5, 0)); add(new JScrollPane(canvas)); add(new JScrollPane(panel)); JFrame frame = new JFrame("CanvasInScrollPane"); frame.getContentPane().add(new CanvasInScrollPane()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true);
frame = new JFrame("Prototyping"); JPanel panel = (JPanel) frame.getContentPane(); panel.setPreferredSize(new Dimension(WIDTH, HEIGHT)); panel.setLayout(new GridLayout()); canvas = new Canvas(); canvas.setIgnoreRepaint(true); panel.add(canvas); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setResizable(false); frame.setVisible(true); canvas.createBufferStrategy(2); bufferStrategy = canvas.getBufferStrategy(); canvas.requestFocus();
public CaptureTest() { canvas = new Canvas(); canvas.setBackground(Color.black); contentPane = new JPanel(); contentPane.setBackground(Color.black); contentPane.setLayout(new BorderLayout()); contentPane.add(canvas, BorderLayout.CENTER); frame = new JFrame("Capture"); frame.setIconImage(new ImageIcon(getClass().getResource("/icons/vlcj-logo.png")).getImage()); frame.setContentPane(contentPane); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocation(50, 50); frame.setSize(800, 600); factory = new MediaPlayerFactory(); mediaPlayer = factory.mediaPlayers().newEmbeddedMediaPlayer(); videoSurface = factory.videoSurfaces().newVideoSurface(canvas); mediaPlayer.videoSurface().set(videoSurface); }
import javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class Frame { public static void main(String[] args){ final JFrame frame = new JFrame("Add Component"); final Canvas canvas = new Canvas(); canvas.setBackground(Color.BLACK); frame.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { System.out.println("Clicked"); frame.add(canvas); frame.pack(); frame.repaint(); } }); frame.setMinimumSize(new Dimension(320,240)); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } }
icons.add(new ImageIcon("128.png").getImage()); frame = new JFrame(title); frame.setSize(width, height); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(false); frame.setLocationRelativeTo(null); frame.setVisible(true); frame.setIconImages(icons); canvas= new Canvas(); canvas.setPreferredSize(new Dimension(width, height)); canvas.setMaximumSize(new Dimension(width, height)); canvas.setMinimumSize(new Dimension(width, height)); frame.add(canvas); frame.pack();
Canvas cnv = new Canvas(); JPanel panelInner = new JPanel(new BorderLayout()); panelInner.add(cnv, BorderLayout.CENTER); panel.add(panelInner); JFrame f = new JFrame("JTableExample"); f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); f.add(new JScrollPane(panel), BorderLayout.CENTER); f.pack(); f.setLocation(150, 150); f.setVisible(true);
mediaPlayer = mediaPlayerFactory.mediaPlayers().newEmbeddedMediaPlayer(); canvas = new Canvas(); canvas.setBackground(Color.black); contentPane.setBackground(Color.black); contentPane.setBorder(new LineBorder(new Color(190, 190, 190))); contentPane.setLayout(new BorderLayout()); contentPane.add(canvas, BorderLayout.CENTER); contentPane.setTransferHandler(new MyTransferHandler()); canvas.addMouseListener(mouseAdapter); canvas.addMouseMotionListener(mouseAdapter); frame = new JFrame("vlcj"); frame.setIconImage(new ImageIcon(getClass().getResource("/icons/vlcj-logo.png")).getImage()); frame.setContentPane(contentPane); frame.setAlwaysOnTop(true); frame.setSize(800, 450);
public ScreenTestPlayer() { canvas = new Canvas(); canvas.setBackground(Color.black); canvas.setSize(550, 300); contentPane = new JPanel(); contentPane.setBackground(Color.black); contentPane.setLayout(new BorderLayout()); contentPane.add(canvas, BorderLayout.CENTER); frame = new JFrame("vlcj desktop capture"); frame.setIconImage(new ImageIcon(getClass().getResource("/icons/vlcj-logo.png")).getImage()); frame.setContentPane(contentPane); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); factory = new MediaPlayerFactory(); mediaPlayer = factory.mediaPlayers().newEmbeddedMediaPlayer(); videoSurface = factory.videoSurfaces().newVideoSurface(canvas); mediaPlayer.videoSurface().set(videoSurface); }
public static void main(String[] args) { GraphicsEnvironment ge = GraphicsEnvironment .getLocalGraphicsEnvironment(); GraphicsDevice[] screenDevices = ge.getScreenDevices(); for (GraphicsDevice gd : screenDevices) { System.out.println(gd + (gd == ge.getDefaultScreenDevice() ? " (default)" : "")); GraphicsConfiguration[] gc = gd.getConfigurations(); // Might want to loop to find largets or bests, instead of taking first one GraphicsConfiguration g = gc[0]; JFrame jf = new JFrame(gd.getDefaultConfiguration()); Canvas c = new Canvas(g); Rectangle gcBounds = g.getBounds(); System.out.println("SIZE: " + gcBounds); jf.getContentPane().add(c); jf.setSize(gcBounds.width, gcBounds.height); jf.setVisible(true); } } }
private static void setupInterface() { JFrame window = initWindow(); Canvas canvas = Game.window().getRenderComponent(); canvas.setFocusable(true); canvas.setSize((int) (window.getSize().width * 0.75), window.getSize().height); // remove canvas because we want to add a wrapping panel window.remove(canvas); initPopupMenus(canvas); JPanel renderPanel = new JPanel(new BorderLayout()); renderPanel.add(canvas); renderPanel.setMinimumSize(new Dimension(300, 0)); initScrollBars(renderPanel); JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, initRenderSplitPanel(renderPanel, window), initRightSplitPanel()); split.setContinuousLayout(true); split.addComponentListener(new ComponentAdapter() { @Override public void componentResized(ComponentEvent e) { userPreferences.setWidth(window.getWidth()); userPreferences.setHeight(window.getHeight()); } }); split.addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY, evt -> userPreferences.setMainSplitter(split.getDividerLocation())); JPanel rootPanel = new JPanel(new BorderLayout()); window.setContentPane(rootPanel); rootPanel.add(split, BorderLayout.CENTER); split.setDividerLocation(userPreferences.getMainSplitterPosition() != 0 ? userPreferences.getMainSplitterPosition() : (int) (window.getSize().width * 0.75)); JToolBar toolbar = initToolBar(); rootPanel.add(toolbar, BorderLayout.NORTH); window.setMenuBar(initMenuBar()); }