java.awt.Canvas类的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(11.2k)|赞(0)|评价(0)|浏览(269)

本文整理了Java中java.awt.Canvas类的一些代码示例,展示了Canvas类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Canvas类的具体详情如下:
包路径:java.awt.Canvas
类名称:Canvas

Canvas介绍

暂无

代码示例

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

  1. @Override
  2. public final void update(Graphics g) {
  3. canvas.setSize(getWidth(), getHeight());
  4. }

代码示例来源:origin: libgdx/libgdx

  1. public void setListeners (Canvas canvas) {
  2. if (this.canvas != null) {
  3. canvas.removeMouseListener(this);
  4. canvas.removeMouseMotionListener(this);
  5. canvas.removeMouseWheelListener(this);
  6. canvas.removeKeyListener(this);
  7. }
  8. canvas.addMouseListener(this);
  9. canvas.addMouseMotionListener(this);
  10. canvas.addMouseWheelListener(this);
  11. canvas.addKeyListener(this);
  12. canvas.setFocusTraversalKeysEnabled(false);
  13. this.canvas = canvas;
  14. }

代码示例来源:origin: libgdx/libgdx

  1. public final void addNotify () {
  2. super.addNotify();
  3. app = new LwjglAppletApplication(listener, canvas);
  4. }

代码示例来源:origin: libgdx/libgdx

  1. private void checkCatched (MouseEvent e) {
  2. if (catched && robot != null && canvas.isShowing()) {
  3. int x = Math.max(0, Math.min(e.getX(), canvas.getWidth()) - 1) + canvas.getLocationOnScreen().x;
  4. int y = Math.max(0, Math.min(e.getY(), canvas.getHeight()) - 1) + canvas.getLocationOnScreen().y;
  5. if (e.getX() < 0 || e.getX() >= canvas.getWidth() || e.getY() < 0 || e.getY() >= canvas.getHeight()) {
  6. robot.mouseMove(x, y);
  7. }
  8. }
  9. }

代码示例来源:origin: libgdx/libgdx

  1. LwjglGraphics (Canvas canvas) {
  2. this.config = new LwjglApplicationConfiguration();
  3. config.width = canvas.getWidth();
  4. config.height = canvas.getHeight();
  5. this.canvas = canvas;
  6. }

代码示例来源:origin: stackoverflow.com

  1. frame = new JFrame(NAME);
  2. canvas = new Canvas();
  3. canvas.setMinimumSize(new Dimension(width, height));
  4. canvas.setMaximumSize(new Dimension(width, height));
  5. canvas.setPreferredSize(new Dimension(width, height));
  6. canvas.setFocusable(false);
  7. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  8. frame.setLayout(new BorderLayout());
  9. frame.setSize(width, height);
  10. frame.add(canvas, BorderLayout.CENTER);
  11. frame.setLocationRelativeTo(null);
  12. frame.setFocusable(true);
  13. frame.requestFocus();
  14. JButton play = new JButton("Hi");
  15. panel.add(play);
  16. frame.getContentPane().add(panel);
  17. panel.setPreferredSize(new Dimension(width, height));
  18. frame.pack();
  19. frame.setVisible(true);

代码示例来源:origin: stackoverflow.com

  1. setLayout(new BorderLayout());
  2. canvas = new Canvas(1.0);
  3. JScrollPane pane = new JScrollPane(canvas);
  4. pane.getViewport().setBackground(Color.DARK_GRAY);
  5. add(pane, BorderLayout.CENTER);
  6. JFrame frame = new JFrame("Test Graphics");
  7. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  8. frame.setLayout(new BorderLayout());
  9. frame.add(new CanvasPane(true), BorderLayout.CENTER);
  10. frame.setSize(new Dimension(1000, 800));
  11. frame.pack();
  12. frame.setVisible(true);
  13. Rectangle rect = canvas.getBounds();
  14. Rectangle visibleRect = canvas.getVisibleRect();
  15. double tx = (rect.getWidth() - visibleRect.getWidth())/2;

代码示例来源:origin: threerings/tripleplay

  1. public JavaTPPlatform (JavaPlatform plat, JavaPlatform.Config config) {
  2. this.plat = plat;
  3. _frame = new JFrame(config.appName);
  4. _frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  5. Canvas canvas = new Canvas();
  6. canvas.setName("GLCanvas");
  7. int width = plat.graphics().scale().scaledCeil(config.width);
  8. int height = plat.graphics().scale().scaledCeil(config.height);
  9. canvas.setPreferredSize(new Dimension(width, height));
  10. _frame.getContentPane().add(canvas);
  11. canvas.addMouseListener(new MouseAdapter() {
  12. @Override public void mousePressed (MouseEvent e) {
  13. for (JavaNativeOverlay overlay : _overlays) {

代码示例来源:origin: stackoverflow.com

  1. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  2. getContentPane().setLayout(new BorderLayout());
  3. getContentPane().setPreferredSize(new Dimension(800, 600));
  4. gameField = new Canvas();
  5. gameField.setIgnoreRepaint(true);
  6. gameField.setPreferredSize(new Dimension(800, 580));
  7. getContentPane().add(gameField, BorderLayout.CENTER);
  8. scroll.setPreferredSize(new Dimension(800, 20));
  9. scroll.setMaximum(1400 - 800); // image width - viewport width
  10. getContentPane().add(scroll, BorderLayout.SOUTH);
  11. this.pack();
  12. gameField.createBufferStrategy(2);
  13. bufferStrategy = gameField.getBufferStrategy();
  14. public void run() {
  15. BufferStrategyDemo mf = new BufferStrategyDemo();
  16. mf.setVisible(true);

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

  1. canvas.setSize(settings.getWidth(), settings.getHeight());
  2. JFrame frame = new JFrame("Test");
  3. frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  4. frame.addWindowListener(new WindowAdapter() {
  5. @Override
  6. public void windowClosing(WindowEvent e) {
  7. frame.getContentPane().add(canvas);
  8. frame.pack();
  9. frame.setLocationRelativeTo(null);
  10. frame.getContentPane().remove(canvas);
  11. frame.getContentPane().add(canvas);

代码示例来源:origin: stackoverflow.com

  1. private static final Dimension CANVAS_SIZE = new Dimension(300, 300);
  2. private static final Dimension APP_SIZE = new Dimension(500, 250);
  3. Canvas canvas = new Canvas();
  4. JPanel panel = new JPanel();
  5. canvas.setPreferredSize(CANVAS_SIZE);
  6. canvas.setBackground(Color.blue);
  7. setLayout(new GridLayout(1, 0, 5, 0));
  8. add(new JScrollPane(canvas));
  9. add(new JScrollPane(panel));
  10. JFrame frame = new JFrame("CanvasInScrollPane");
  11. frame.getContentPane().add(new CanvasInScrollPane());
  12. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13. frame.pack();
  14. frame.setLocationRelativeTo(null);
  15. frame.setVisible(true);

代码示例来源:origin: stackoverflow.com

  1. frame = new JFrame("Prototyping");
  2. JPanel panel = (JPanel) frame.getContentPane();
  3. panel.setPreferredSize(new Dimension(WIDTH, HEIGHT));
  4. panel.setLayout(new GridLayout());
  5. canvas = new Canvas();
  6. canvas.setIgnoreRepaint(true);
  7. panel.add(canvas);
  8. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  9. frame.pack();
  10. frame.setResizable(false);
  11. frame.setVisible(true);
  12. canvas.createBufferStrategy(2);
  13. bufferStrategy = canvas.getBufferStrategy();
  14. canvas.requestFocus();

代码示例来源:origin: uk.co.caprica/vlcj

  1. public CaptureTest() {
  2. canvas = new Canvas();
  3. canvas.setBackground(Color.black);
  4. contentPane = new JPanel();
  5. contentPane.setBackground(Color.black);
  6. contentPane.setLayout(new BorderLayout());
  7. contentPane.add(canvas, BorderLayout.CENTER);
  8. frame = new JFrame("Capture");
  9. frame.setIconImage(new ImageIcon(getClass().getResource("/icons/vlcj-logo.png")).getImage());
  10. frame.setContentPane(contentPane);
  11. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  12. frame.setLocation(50, 50);
  13. frame.setSize(800, 600);
  14. factory = new MediaPlayerFactory();
  15. mediaPlayer = factory.mediaPlayers().newEmbeddedMediaPlayer();
  16. videoSurface = factory.videoSurfaces().newVideoSurface(canvas);
  17. mediaPlayer.videoSurface().set(videoSurface);
  18. }

代码示例来源:origin: stackoverflow.com

  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.MouseAdapter;
  4. import java.awt.event.MouseEvent;
  5. public class Frame {
  6. public static void main(String[] args){
  7. final JFrame frame = new JFrame("Add Component");
  8. final Canvas canvas = new Canvas();
  9. canvas.setBackground(Color.BLACK);
  10. frame.addMouseListener(new MouseAdapter() {
  11. public void mouseClicked(MouseEvent e) {
  12. System.out.println("Clicked");
  13. frame.add(canvas);
  14. frame.pack();
  15. frame.repaint();
  16. }
  17. });
  18. frame.setMinimumSize(new Dimension(320,240));
  19. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20. frame.pack();
  21. frame.setLocationRelativeTo(null);
  22. frame.setVisible(true);
  23. }
  24. }

代码示例来源:origin: stackoverflow.com

  1. icons.add(new ImageIcon("128.png").getImage());
  2. frame = new JFrame(title);
  3. frame.setSize(width, height);
  4. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  5. frame.setResizable(false);
  6. frame.setLocationRelativeTo(null);
  7. frame.setVisible(true);
  8. frame.setIconImages(icons);
  9. canvas= new Canvas();
  10. canvas.setPreferredSize(new Dimension(width, height));
  11. canvas.setMaximumSize(new Dimension(width, height));
  12. canvas.setMinimumSize(new Dimension(width, height));
  13. frame.add(canvas);
  14. frame.pack();

代码示例来源:origin: stackoverflow.com

  1. Canvas cnv = new Canvas();
  2. JPanel panelInner = new JPanel(new BorderLayout());
  3. panelInner.add(cnv, BorderLayout.CENTER);
  4. panel.add(panelInner);
  5. JFrame f = new JFrame("JTableExample");
  6. f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  7. f.add(new JScrollPane(panel), BorderLayout.CENTER);
  8. f.pack();
  9. f.setLocation(150, 150);
  10. f.setVisible(true);

代码示例来源:origin: uk.co.caprica/vlcj

  1. mediaPlayer = mediaPlayerFactory.mediaPlayers().newEmbeddedMediaPlayer();
  2. canvas = new Canvas();
  3. canvas.setBackground(Color.black);
  4. contentPane.setBackground(Color.black);
  5. contentPane.setBorder(new LineBorder(new Color(190, 190, 190)));
  6. contentPane.setLayout(new BorderLayout());
  7. contentPane.add(canvas, BorderLayout.CENTER);
  8. contentPane.setTransferHandler(new MyTransferHandler());
  9. canvas.addMouseListener(mouseAdapter);
  10. canvas.addMouseMotionListener(mouseAdapter);
  11. frame = new JFrame("vlcj");
  12. frame.setIconImage(new ImageIcon(getClass().getResource("/icons/vlcj-logo.png")).getImage());
  13. frame.setContentPane(contentPane);
  14. frame.setAlwaysOnTop(true);
  15. frame.setSize(800, 450);

代码示例来源:origin: uk.co.caprica/vlcj

  1. public ScreenTestPlayer() {
  2. canvas = new Canvas();
  3. canvas.setBackground(Color.black);
  4. canvas.setSize(550, 300);
  5. contentPane = new JPanel();
  6. contentPane.setBackground(Color.black);
  7. contentPane.setLayout(new BorderLayout());
  8. contentPane.add(canvas, BorderLayout.CENTER);
  9. frame = new JFrame("vlcj desktop capture");
  10. frame.setIconImage(new ImageIcon(getClass().getResource("/icons/vlcj-logo.png")).getImage());
  11. frame.setContentPane(contentPane);
  12. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13. frame.pack();
  14. factory = new MediaPlayerFactory();
  15. mediaPlayer = factory.mediaPlayers().newEmbeddedMediaPlayer();
  16. videoSurface = factory.videoSurfaces().newVideoSurface(canvas);
  17. mediaPlayer.videoSurface().set(videoSurface);
  18. }

代码示例来源:origin: IanDarwin/javasrc

  1. public static void main(String[] args) {
  2. GraphicsEnvironment ge = GraphicsEnvironment
  3. .getLocalGraphicsEnvironment();
  4. GraphicsDevice[] screenDevices = ge.getScreenDevices();
  5. for (GraphicsDevice gd : screenDevices) {
  6. System.out.println(gd + (gd == ge.getDefaultScreenDevice() ? " (default)" : ""));
  7. GraphicsConfiguration[] gc = gd.getConfigurations();
  8. // Might want to loop to find largets or bests, instead of taking first one
  9. GraphicsConfiguration g = gc[0];
  10. JFrame jf = new JFrame(gd.getDefaultConfiguration());
  11. Canvas c = new Canvas(g);
  12. Rectangle gcBounds = g.getBounds();
  13. System.out.println("SIZE: " + gcBounds);
  14. jf.getContentPane().add(c);
  15. jf.setSize(gcBounds.width, gcBounds.height);
  16. jf.setVisible(true);
  17. }
  18. }
  19. }

代码示例来源:origin: gurkenlabs/litiengine

  1. private static void setupInterface() {
  2. JFrame window = initWindow();
  3. Canvas canvas = Game.window().getRenderComponent();
  4. canvas.setFocusable(true);
  5. canvas.setSize((int) (window.getSize().width * 0.75), window.getSize().height);
  6. // remove canvas because we want to add a wrapping panel
  7. window.remove(canvas);
  8. initPopupMenus(canvas);
  9. JPanel renderPanel = new JPanel(new BorderLayout());
  10. renderPanel.add(canvas);
  11. renderPanel.setMinimumSize(new Dimension(300, 0));
  12. initScrollBars(renderPanel);
  13. JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, initRenderSplitPanel(renderPanel, window), initRightSplitPanel());
  14. split.setContinuousLayout(true);
  15. split.addComponentListener(new ComponentAdapter() {
  16. @Override
  17. public void componentResized(ComponentEvent e) {
  18. userPreferences.setWidth(window.getWidth());
  19. userPreferences.setHeight(window.getHeight());
  20. }
  21. });
  22. split.addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY, evt -> userPreferences.setMainSplitter(split.getDividerLocation()));
  23. JPanel rootPanel = new JPanel(new BorderLayout());
  24. window.setContentPane(rootPanel);
  25. rootPanel.add(split, BorderLayout.CENTER);
  26. split.setDividerLocation(userPreferences.getMainSplitterPosition() != 0 ? userPreferences.getMainSplitterPosition() : (int) (window.getSize().width * 0.75));
  27. JToolBar toolbar = initToolBar();
  28. rootPanel.add(toolbar, BorderLayout.NORTH);
  29. window.setMenuBar(initMenuBar());
  30. }

相关文章