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

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

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

Canvas介绍

暂无

代码示例

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

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

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

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;
}

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

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

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

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);
    }
  }
}

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

LwjglGraphics (Canvas canvas) {
  this.config = new LwjglApplicationConfiguration();
  config.width = canvas.getWidth();
  config.height = canvas.getHeight();
  this.canvas = canvas;
}

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

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);

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

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;

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

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) {

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

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);

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

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);

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

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);

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

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();

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

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);
}

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

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);
  }
}

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

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();

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

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);

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

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);

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

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);
}

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

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);
    }
  }
}

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

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());
}

相关文章

微信公众号

最新文章

更多