package org.tristone.jgf.test;
import java.awt.event.KeyListener;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.event.MouseWheelListener;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseWheelEvent;
import java.awt.GraphicsEnvironment;
import java.awt.HeadlessException;
import java.awt.AWTException;
import java.awt.Robot;
import javax.media.opengl.GLCanvas;
public class MyInput implements KeyListener,MouseListener,MouseMotionListener,MouseWheelListener
{
GLCanvas canvas;
Robot robot = null;
public MyInput(GLCanvas canvas)
{
setListeners(canvas);
// try
// {
// robot = new Robot(GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice());
// }
// catch (HeadlessException e)
// {
// }
// catch (AWTException e)
// {
// }
}
public void setListeners(GLCanvas canvas)
{
if(this.canvas != null)
{
canvas.removeKeyListener(this);
canvas.removeMouseListener(this);
canvas.removeMouseMotionListener(this);
canvas.removeMouseWheelListener(this);
}
canvas.addKeyListener(this);
canvas.addMouseListener(this);
canvas.addMouseMotionListener(this);
canvas.addMouseWheelListener(this);
this.canvas = canvas;
}
@Override
public void keyPressed (KeyEvent e)
{
synchronized (this)
{
System.out.print("keyPressed\n");
}
}
@Override
public void keyReleased (KeyEvent e)
{
synchronized (this)
{
System.out.print("keyReleased\n");
}
}
@Override
public void keyTyped (KeyEvent e)
{
synchronized (this)
{
System.out.print("keyTyped\n");
}
}
@Override
public void mouseClicked (MouseEvent arg0)
{
System.out.print("mouseClicked\n");
}
@Override
public void mouseEntered (MouseEvent e)
{
System.out.print("mouseEntered\n");
}
@Override
public void mouseExited (MouseEvent e)
{
System.out.print("mouseExited\n");
}
@Override
public void mousePressed (MouseEvent e)
{
synchronized (this)
{
System.out.print("mousePressed\n");
}
}
@Override
public void mouseReleased (MouseEvent e)
{
synchronized (this)
{
System.out.print("mouseReleased\n");
}
}
@Override
public void mouseDragged (MouseEvent e)
{
synchronized (this)
{
System.out.print("mouseDragged\n");
}
}
@Override
public void mouseMoved (MouseEvent e)
{
synchronized (this)
{
System.out.print("mouseMoved\n");
}
}
@Override
public void mouseWheelMoved (MouseWheelEvent e)
{
synchronized (this)
{
System.out.print("mouseWheelMoved\n");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
test.zip (9个子文件)
test
.project 380B
bin
.settings
org.eclipse.jdt.core.prefs 635B
src
org
tristone
jgf
test
TestJogl.java 1KB
TestJFrame.java 2KB
TestCanvas.java 242B
MyInput.java 3KB
.classpath 409B
lib
gluegen-rt.jar 18KB
jogl.jar 1.07MB
共 9 条
- 1
资源评论
- bob3452013-06-21这个学习java调用opengl有用,但是不知道为什么我运行就报错
theorytree
- 粉丝: 71
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功