项目:Rummy
文件:AView.java
/**
* Initiates a new View instance.
*
* @param title
* The title displayed on the frame.
* @param width
* The width of the frame.
* @param height
* The height of the frame.
* @param manager
* The RenderManager of this View,managing render layers.
*/
public AView(String mTitle,int mWidth,int mHeight,RenderManager mManager) {
super(0,mWidth,mHeight);
manager = mManager;
title = mTitle;
height = mHeight;
width = mWidth;
frame = new JFrame(title);
frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setSize(width,height);
frame.setLocationRelativeto(null);
frame.setVisible(false);
canvas = new Canvas();
canvas.setPreferredSize(new Dimension(width,height));
canvas.setMaximumSize(new Dimension(width,height));
canvas.setMinimumSize(new Dimension(width,height));
canvas.setFocusable(false);
canvas.setBounds(0,width,height);
frame.add(canvas);
}
项目:jdk8u-jdk
文件:bug8032667.java
@Override
public void init() {
SwingUtilities.invokelater(new Runnable() {
@Override
public void run() {
final Image image1 = getimage(getCheckBox("deselected",false));
final Image image2 = getimage(getCheckBox("Selected",true));
Canvas canvas = new Canvas() {
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(image1,scaledWidth,scaledHeight,this);
g.drawImage(image2,scaledHeight + 5,this);
}
};
getContentPane().add(canvas,BorderLayout.CENTER);
}
});
}
项目:openjdk-jdk10
文件:KeyboardFocusManagerPeerImpl.java
public static boolean shouldFocusOnClick(Component component) {
boolean acceptFocusOnClick = false;
// A component is generally allowed to accept focus on click
// if its peer is focusable. There're some exceptions though.
// CANVAS & SCROLLBAR accept focus on click
final ComponentAccessor acc = AWTAccessor.getComponentAccessor();
if (component instanceof Canvas ||
component instanceof Scrollbar)
{
acceptFocusOnClick = true;
// PANEL,empty only,accepts focus on click
} else if (component instanceof Panel) {
acceptFocusOnClick = (((Panel)component).getComponentCount() == 0);
// Other components
} else {
ComponentPeer peer = (component != null ? acc.getPeer(component) : null);
acceptFocusOnClick = (peer != null ? peer.isFocusable() : false);
}
return acceptFocusOnClick && acc.canBeFocusOwner(component);
}
项目:openjdk-jdk10
文件:bug8032667.java
@Override
public void init() {
SwingUtilities.invokelater(new Runnable() {
@Override
public void run() {
final Image image1 = getimage(getCheckBox("deselected",BorderLayout.CENTER);
}
});
}
项目:openjdk9
文件:KeyboardFocusManagerPeerImpl.java
public static boolean shouldFocusOnClick(Component component) {
boolean acceptFocusOnClick = false;
// A component is generally allowed to accept focus on click
// if its peer is focusable. There're some exceptions though.
// CANVAS & SCROLLBAR accept focus on click
final ComponentAccessor acc = AWTAccessor.getComponentAccessor();
if (component instanceof Canvas ||
component instanceof Scrollbar)
{
acceptFocusOnClick = true;
// PANEL,accepts focus on click
} else if (component instanceof Panel) {
acceptFocusOnClick = (((Panel)component).getComponentCount() == 0);
// Other components
} else {
ComponentPeer peer = (component != null ? acc.getPeer(component) : null);
acceptFocusOnClick = (peer != null ? peer.isFocusable() : false);
}
return acceptFocusOnClick && acc.canBeFocusOwner(component);
}
项目:openjdk9
文件:bug8032667.java
@Override
public void init() {
SwingUtilities.invokelater(new Runnable() {
@Override
public void run() {
final Image image1 = getimage(getCheckBox("deselected",BorderLayout.CENTER);
}
});
}
项目:Caterwolor
文件:Deprecated.java
public static void main(final String[] args) {
final JFrame frame = new JFrame();
frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(WIDTH1,HEIGHT1);
final JPanel pane = (JPanel) frame.getContentPane();
final Canvas canvas = new Deprecated();
frame.add(canvas);
frame.setVisible(true);
final InputMap iMap = pane.getInputMap();
final ActionMap aMap = pane.getActionMap();
iMap.put(Keystroke.getKeystroke(KeyEvent.VK_R,0),"R");
aMap.put("R",new AbstractAction() {
private static final long serialVersionUID = 3205299646057459152L;
@Override
public void actionPerformed(final ActionEvent arg0) {
frame.remove(canvas);
frame.add(canvas);
}
});
}
项目:itext2
文件:BarcodeDatamatrix.java
/**
* Creates a <CODE>java.awt.Image</CODE>. A successful call to the method <CODE>generate()</CODE>
* before calling this method is required.
* @param foreground the color of the bars
* @param background the color of the background
* @return the image
*/
public java.awt.Image createAwtimage(Color foreground,Color background) {
if (image == null)
return null;
int f = foreground.getRGB();
int g = background.getRGB();
Canvas canvas = new Canvas();
int w = width + 2 * ws;
int h = height + 2 * ws;
int pix[] = new int[w * h];
int stride = (w + 7) / 8;
int ptr = 0;
for (int k = 0; k < h; ++k) {
int p = k * stride;
for (int j = 0; j < w; ++j) {
int b = image[p + (j / 8)] & 0xff;
b <<= j % 8;
pix[ptr++] = (b & 0x80) == 0 ? g : f;
}
}
java.awt.Image img = canvas.createImage(new MemoryImageSource(w,h,pix,w));
return img;
}
项目:PhET
文件:JMEModule.java
public JMEModule( Frame parentFrame,Function1<Frame,PhetJMEApplication> applicationFactory ) {
super( JMECanvasFactory.createCanvas( parentFrame,applicationFactory ) );
// gets what we created in the super-call
canvas = (Canvas) getContent();
// stores the created application statically,so we need to retrieve this
app = JMEUtils.getApplication();
addListener( new Listener() {
public void activated() {
app.startCanvas();
}
public void deactivated() {
}
} );
// listen to resize events on our canvas,so that we can update our layout
canvas.addComponentListener( new ComponentAdapter() {
@Override public void componentResized( ComponentEvent e ) {
app.onResize( canvas.getSize() );
}
} );
}
项目:PhET
文件:GameApplet.java
/**
* initialise applet by adding a canvas to it,this canvas will start the LWJGL display and game loop
* in another thread. It will also stop the game loop and destroy the display on canvas removal when
* applet is destroyed.
*/
public void init() {
setLayout(new BorderLayout());
try {
display_parent = new Canvas() {
public void addNotify() {
super.addNotify();
startLWJGL();
}
public void removeNotify() {
stopLWJGL();
super.removeNotify();
}
};
display_parent.setSize(getWidth(),getHeight());
add(display_parent);
display_parent.setFocusable(true);
display_parent.requestFocus();
display_parent.setIgnoreRepaint(true);
setVisible(true);
} catch (Exception e) {
System.err.println(e);
throw new RuntimeException("Unable to create display");
}
}
项目:PhET
文件:AWTSurfaceLock.java
private boolean privilegedLockAndInitHandle(final Canvas component) throws LWJGLException {
// Workaround for Sun JDK bug 4796548 which still exists in java for OS X
// We need to elevate privileges because of an AWT bug. Please see
// http://192.18.37.44/forums/index.PHP?topic=10572 for a discussion.
// It is only needed on first call,so we avoid it on all subsequent calls
// due to performance..
if (firstLockSucceeded)
return lockAndInitHandle(lock_buffer,component);
else
try {
firstLockSucceeded = AccessController.doPrivileged(new PrivilegedExceptionAction<Boolean>() {
public Boolean run() throws LWJGLException {
return lockAndInitHandle(lock_buffer,component);
}
});
return firstLockSucceeded;
} catch (PrivilegedActionException e) {
throw (LWJGLException) e.getException();
}
}
项目:PhET
文件:MacOSXCanvasPeerInfo.java
protected void initHandle(Canvas component) throws LWJGLException {
boolean forceCALayer = true;
String javaVersion = System.getProperty("java.version");
if (javaVersion.startsWith("1.5") || javaVersion.startsWith("1.6")) {
// On Java 7 and newer CALayer mode is the only way to use OpenGL with AWT
// therefore force it on all JVM's except for the older Java 5 and Java 6
// where the older cocoaViewRef NSView method maybe be available.
forceCALayer = false;
}
Insets insets = getInsets(component);
int top = insets != null ? insets.top : 0;
int left = insets != null ? insets.left : 0;
window_handle = nInitHandle(awt_surface.lockAndGetHandle(component),getHandle(),window_handle,forceCALayer,component.getX()-left,component.getY()-top);
if (javaVersion.startsWith("1.7")) {
// fix for CALayer position not covering Canvas due to a Java 7 bug
// http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7172187
addComponentListener(component);
}
}
项目:PhET
文件:GearsApplet.java
/**
* initialise applet by adding a canvas to it,getHeight());
add(display_parent);
display_parent.setFocusable(true);
display_parent.requestFocus();
display_parent.setIgnoreRepaint(true);
//setResizable(true);
setVisible(true);
} catch (Exception e) {
System.err.println(e);
throw new RuntimeException("Unable to create display");
}
}
项目:jdk8u_jdk
文件:bug8032667.java
@Override
public void init() {
SwingUtilities.invokelater(new Runnable() {
@Override
public void run() {
final Image image1 = getimage(getCheckBox("deselected",BorderLayout.CENTER);
}
});
}
项目:lookaside_java-1.8.0-openjdk
文件:bug8032667.java
@Override
public void init() {
SwingUtilities.invokelater(new Runnable() {
@Override
public void run() {
final Image image1 = getimage(getCheckBox("deselected",BorderLayout.CENTER);
}
});
}
项目:LuoYing
文件:TestSwing2.java
public Canvas createCanvas() {
String appClass = TestEditor.class.getName();
AppSettings settings = new AppSettings(true);
settings.setWidth(640);
settings.setHeight(480);
settings.setFrameRate(30);
try {
Class<? extends LegacyApplication> clazz = (Class<? extends LegacyApplication>) Class.forName(appClass);
app = clazz.newInstance();
app.setPauSEOnLostFocus(false);
app.setSettings(settings);
app.createCanvas();
app.startCanvas();
JmeCanvasContext context = (JmeCanvasContext) app.getContext();
Canvas canvas = context.getCanvas();
canvas.setSize(settings.getWidth(),settings.getHeight());
return canvas;
} catch (ClassNotFoundException | InstantiationException | illegalaccessexception ex) {
ex.printstacktrace();
}
return null;
}
项目:LuoYing
文件:SwingUtils.java
public static Canvas createCanvas() {
String appClass = TestEditor.class.getName();
AppSettings settings = new AppSettings(true);
settings.setWidth(640);
settings.setHeight(480);
settings.setFrameRate(60);
try {
Class<? extends LegacyApplication> clazz = (Class<? extends LegacyApplication>) Class.forName(appClass);
LegacyApplication app = clazz.newInstance();
app.setPauSEOnLostFocus(false);
app.setSettings(settings);
app.createCanvas();
app.startCanvas();
JmeCanvasContext context = (JmeCanvasContext) app.getContext();
Canvas canvas = context.getCanvas();
canvas.setSize(settings.getWidth(),settings.getHeight());
return canvas;
} catch (ClassNotFoundException | InstantiationException | illegalaccessexception ex) {
ex.printstacktrace();
}
return null;
}
private void createdisplay(){
frame = new JFrame(title);
frame.setSize(width,height);
frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setLocationRelativeto(null);
frame.setVisible(true);
canvas = new Canvas();
canvas.setPreferredSize(new Dimension(width,height));
frame.add(canvas);
frame.pack();
}
项目:hi
文件:Game.java
public static void show(int width,int height) {
frame = new JFrame();
frame.setTitle("Raycasting test #3 - ceil and floor");
frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(width,height);
frame.setLocationRelativeto(null);
frame.add(canvas = new Canvas());
frame.setVisible(true);
canvas.requestFocus();
canvas.addKeyListener(new KeyHandler());
canvas.createBufferStrategy(2);
canvasBufferStrategy = canvas.getBufferStrategy();
init();
new Thread(new MainLoop()).start();
}
项目:Side-Quest-City
文件:Window.java
public Window(KTech gc) {
image = new BufferedImage(gc.getWidth(),gc.getHeight(),BufferedImage.TYPE_INT_RGB); //Passes through the width and height
canvas = new Canvas();
Dimension s = new Dimension((int)(gc.getWidth() * gc.getScale()),(int)(gc.getHeight() * gc.getScale()));
canvas.setPreferredSize(s);
canvas.setMaximumSize(s);
canvas.setPreferredSize(s);
//Setting up the JFrame
frame = new JFrame(gc.getTitle());
frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(canvas,BorderLayout.CENTER);
frame.pack();
frame.setLocationRelativeto(null);
frame.setResizable(false);
frame.setVisible(true);
canvas.createBufferStrategy(1);
bs = canvas.getBufferStrategy();
g = bs.getDrawGraphics();
}
项目:uosl
文件:GameView.java
public GameView(MainController mainController) {
this.mainController = mainController;
this.glCanvas = new Canvas();
this.game = mainController.getGameState();
this.art = SLData.get().getArt();
this.tiles = SLData.get().getTiles();
this.inputGump = new InputGump();
this.textLog = new TextLog();
this.sysMessageEntry = new Object();
this.pickBuffer = BufferUtils.createIntBuffer(1);
this.pickList = new PickList();
this.input = new InputManager();
this.openGumps = new LinkedList<>();
this.landRenderer = new LandRenderer();
this.staticRenderer = new StaticRenderer();
setLayout(new BorderLayout());
glCanvas.enableInputMethods(true);
add(glCanvas,BorderLayout.CENTER);
glCanvas.addMouseListener(input);
glCanvas.addMouseMotionListener(input);
glCanvas.addKeyListener(input);
projection = new Transform();
}
项目:pegasia
文件:RSLoader.java
private static RSGraphics hookCanvas(RSClient client,Canvas gameCanvas,Collection<Class<?>> classList) throws ReflectiveOperationException {
RSGraphics graphics = new RSGraphics(client,gameCanvas);
boolean hooked = false;
// Attempt to find any references to the game's internal canvas
// and hook it with the custom canvas
for (Class<?> c: classList)
for (Field f: c.getDeclaredFields())
if (Modifier.isstatic(f.getModifiers()) && Canvas.class.isAssignableFrom(f.getType()) ) {
f.setAccessible(true);
f.set(null,graphics.canvas);
hooked = true;
}
// If the canvas Could not be hooked,dispose our custom canvas
if (!hooked)
throw new NoSuchFieldException("Unable to find \"static java.awt.Canvas\" field.");
return graphics;
}
项目:openwonderland
文件:Client3DSim.java
public FakeMainFrame() {
try {
frame = new JFrame();
} catch (HeadlessException he) {
// ignore
logger.log(Level.INFO,"Running in headless mode");
}
canvasPanel = new JPanel(new BorderLayout());
canvas = new Canvas();
canvasPanel.add(canvas,BorderLayout.CENTER);
if (frame != null) {
frame.setContentPane(canvasPanel);
}
}
项目:openwonderland
文件:InputManager.java
/**
* Initialize the input manager to receive input events from the given AWT canvas
* and start the input manager running. The input manager will perform picks with the
* given camera. This routine can only be called once. To subsequently change the
* camera,use <code>setCameraComponent</code>. To subsequently change the focus manager,* use <code>setFocusManager</code>.
* @param canvas The AWT canvas which generates AWT user events.
* @param cameraComp The mtgame camera component to use for picking operations.
*/
public void initialize (Canvas canvas,CameraComponent cameraComp) {
if (this.canvas != null) {
throw new IllegalStateException("initialize has already been called for this InputManager");
}
this.canvas = canvas;
inputPicker.setCanvas(canvas);
setCameraComponent(cameraComp);
canvas.addKeyListener(this);
canvas.addMouseListener(this);
canvas.addMouseMotionListener(this);
canvas.addMouseWheelListener(this);
canvas.addFocusListener(this);
canvas.setDropTarget(new DropTarget(canvas,this));
logger.fine("Input System initialization complete.");
}
private void createdisplay()
{
//Creates JFrame with constructor data
frame = new JFrame(title);
frame.setSize(width,height);
frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setLocationRelativeto(null);
frame.setVisible(true);
//Creates a Canvas to draw the game on
canvas = new Canvas();
canvas.setBackground(Color.BLACK);
canvas.setPreferredSize(new Dimension(width,height));
canvas.setFocusable(false);
//Adds canvas to JFram
frame.add(canvas);
frame.pack();
}
项目:HexGrid_JME
文件:HexGridModule.java
@Override
public void onContextGainFocus(SimpleApplication app,Canvas canvas) {
add(canvas,BorderLayout.CENTER);
this.app = app;
app.getInputManager().addMapping(MouseInputEvent.MouseInputEventType.LMB.toString(),new MouseButtonTrigger(MouseInput.BUTTON_LEFT));
app.getInputManager().addMapping(MouseInputEvent.MouseInputEventType.RMB.toString(),new MouseButtonTrigger(MouseInput.BUTTON_RIGHT));
// app.getInputManager().addMapping("Confirm",new MouseButtonTrigger(MouseInput.BUTTON_LEFT));
// app.getInputManager().addMapping("Cancel",new MouseButtonTrigger(MouseInput.BUTTON_RIGHT));
// app.getFlyByCamera().setEnabled(false);
rtsCam.setCenter(camPos);
app.getStateManager().attachAll(rtsCam,hexGridState,mouseSystem);
if(!init) {
for (HexGridPropertiesPan pan : propertiesPans) {
pan.onMapLoaded();
}
init = true;
}
revalidate();
}
项目:siteplan
文件:Preview.java
private Container getPanel() {
Dimension d3Dim = new Dimension (800,600);
AppSettings settings = new AppSettings(true);
settings.setWidth(d3Dim.width);
settings.setHeight(d3Dim.height);
settings.setSamples(4);
settings.setVSync(true);
settings.setFrameRate(60);
setSettings(settings);
createCanvas();
JmeCanvasContext ctx = (JmeCanvasContext) getContext();
ctx.setSystemListener(this);
Canvas canvas = ctx.getCanvas();
canvas.setPreferredSize(d3Dim);
JPanel panel = new JPanel(new BorderLayout());
panel.add( canvas,BorderLayout.CENTER );
return panel;
}
项目:totalboumboum
文件:LoopPanel.java
/**
* Starts displaying the game.
*/
public void start()
{ requestFocus();
loop.setPanel(this);
if(mode==0)
{ int width = getPreferredSize().width;
int height = getPreferredSize().height;
image = createImage(width,height);
}
else if(mode==1)
image = createVolatileImage();
else if(mode==2)
{ Canvas canvas = new Canvas();
canvas.setPreferredSize(getPreferredSize());
add(canvas);
canvas.createBufferStrategy(2);
bufferStrategy = canvas.getBufferStrategy();
}
}
项目:infobip-open-jdk-8
文件:bug8032667.java
@Override
public void init() {
SwingUtilities.invokelater(new Runnable() {
@Override
public void run() {
final Image image1 = getimage(getCheckBox("deselected",BorderLayout.CENTER);
}
});
}
项目:jdk8u-dev-jdk
文件:bug8032667.java
@Override
public void init() {
SwingUtilities.invokelater(new Runnable() {
@Override
public void run() {
final Image image1 = getimage(getCheckBox("deselected",BorderLayout.CENTER);
}
});
}
项目:tinyMediaManager
文件:MovieScraperSettingsPanel.java
private ImageIcon getScaledIcon(ImageIcon original) {
Canvas c = new Canvas();
FontMetrics fm = c.getFontMetrics(new JPanel().getFont());
int height = (int) (fm.getHeight() * 2f);
int width = original.getIconWidth() / original.getIconHeight() * height;
BufferedImage scaledImage;
if (!scraper.isEnabled()) {
scaledImage = Scalr.resize(ImageCache.createImage(original.getimage()),Scalr.Method.QUALITY,Scalr.Mode.AUTOMATIC,height,Scalr.OP_GRAYSCALE);
}
else {
scaledImage = Scalr.resize(ImageCache.createImage(original.getimage()),Scalr.OP_ANTIALIAS);
}
return new ImageIcon(scaledImage);
}
/**
* Create a new browser.
*/
protected void createbrowser(CefClientHandler clientHandler,long windowHandle,String url,boolean transparent,Canvas canvas,CefRequestContext context) {
if (getNativeRef("Cefbrowser") == 0 && !isPending_) {
try {
isPending_ = N_Createbrowser(clientHandler,windowHandle,url,transparent,canvas,context);
} catch (UnsatisfiedLinkError err) {
err.printstacktrace();
}
}
}
/**
* Create a new browser as dev tools
*/
protected final void createDevTools(Cefbrowser parent,CefClientHandler clientHandler,Canvas canvas) {
if (getNativeRef("Cefbrowser") == 0 && !isPending_) {
try {
isPending_ = N_CreateDevTools(parent,clientHandler,canvas);
} catch (UnsatisfiedLinkError err) {
err.printstacktrace();
}
}
}
项目:trashjam2017
文件:AppletGameContainer.java
/**
* @see java.applet.Applet#init()
*/
public void init() {
removeAll();
setLayout(new BorderLayout());
setIgnoreRepaint(true);
try {
Game game = (Game) Class.forName(getParameter("game")).newInstance();
container = new Container(game);
canvas = new ContainerPanel(container);
displayParent = new Canvas() {
public final void addNotify() {
super.addNotify();
startLWJGL();
}
public final void removeNotify() {
destroyLWJGL();
super.removeNotify();
}
};
displayParent.setSize(getWidth(),getHeight());
add(displayParent);
displayParent.setFocusable(true);
displayParent.requestFocus();
displayParent.setIgnoreRepaint(true);
setVisible(true);
} catch (Exception e) {
Log.error(e);
throw new RuntimeException("Unable to create game container");
}
}
项目:SimpleRecurrentNetwork
文件:Unit.java
public Unit(){
getBestSize();
net = new Net(new int[]{4,5,4},true);
graph = new TimeGraph(net,GAME_HEIGHT-200,GAME_WIDTH,200,"errorRate");
frame = new Frame();
canvas = new Canvas();
canvas.setPreferredSize(new Dimension(canvasWidth,canvasHeight));
canvas.addKeyListener(new InputHandler());
canvas.addMouseListener(new InputHandler());
canvas.addMouseMotionListener(new InputHandler());
frame.add(canvas);
frame.pack();
frame.setResizable(false);
frame.setLocationRelativeto(null);
frame.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e){
Test.quit(net);
}
});
frame.setVisible(true);
gc = canvas.getGraphicsConfiguration();
vImage = gc.createCompatibleVolatileImage(GAME_WIDTH,GAME_HEIGHT);
}
/**
* @see java.applet.Applet#init()
*/
public void init() {
removeAll();
setLayout(new BorderLayout());
setIgnoreRepaint(true);
try {
Game game = (Game) Class.forName(getParameter("game")).newInstance();
container = new Container(game);
canvas = new ContainerPanel(container);
displayParent = new Canvas() {
public final void addNotify() {
super.addNotify();
startLWJGL();
}
public final void removeNotify() {
destroyLWJGL();
super.removeNotify();
}
};
displayParent.setSize(getWidth(),getHeight());
add(displayParent);
displayParent.setFocusable(true);
displayParent.requestFocus();
displayParent.setIgnoreRepaint(true);
setVisible(true);
} catch (Exception e) {
Log.error(e);
throw new RuntimeException("Unable to create game container");
}
}
项目:rekit-game
文件:GameView.java
/**
* Constructor that creates a new window with a canvas and prepares all
* required attributes.
*
* @param model
* the model
*/
GameView(Model model) {
this.model = model;
// Create window
this.frame = new JFrame(GameConf.NAME + " (v." + GameConf.VERSION + ")");
this.frame.setIconImage(ImageManagement.get(GameView.ICON_LOCATION));
this.frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
this.frame.setResizable(false);
this.frame.setSize(GameConf.PIXEL_W,GameConf.PIXEL_H);
this.center(this.frame);
this.frame.setLayout(new BorderLayout());
// Create and position a canvas
this.canvas = new Canvas();
this.canvas.setPreferredSize(new Dimension(GameConf.PIXEL_W,GameConf.PIXEL_H));
this.canvas.setIgnoreRepaint(true);
this.frame.add(this.canvas,BorderLayout.CENTER);
this.frame.pack();
this.canvas.createBufferStrategy(2);
this.bufferStrategy = this.canvas.getBufferStrategy();
this.frame.setVisible(true);
// Create Graphic context
this.grid = new GameGridImpl();
}
项目:CGL
文件:Listener.java
/**
* Sets up the Listener
* @param cnv Canvas
*/
public static void setup(Canvas cnv){
cnv.addKeyListener(new Listener());
cnv.addMouseListener(new Listener());
cnv.addMouseWheelListener(new Listener());
cnv.addMouseMotionListener(new Listener());
}
项目:CGL
文件:Listener.java
public static void init(Window frame2,Canvas cnv) {
Listener.canvas = cnv;
Listener.framec = frame2;
setup(cnv);
setup(frame2);
try {
robot = new Robot();
} catch (AWTException e) {
e.printstacktrace();
}
}
public Unit(){
getBestSize();
net = new Net(new int[]{2,2});
graph = new TimeGraph(net,GAME_HEIGHT);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。