本文整理了Java中java.awt.Canvas
类的一些代码示例,展示了Canvas
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Canvas
类的具体详情如下:
包路径:java.awt.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());
}
内容来源于网络,如有侵权,请联系作者删除!