blob: 37ed038fd302c880dfa8977f0d463026f521ed44 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
package demos.newt;
import javax.media.nativewindow.*;
import com.jogamp.javafx.newt.*;
public class NEWTTest1 implements WindowListener, KeyListener, MouseListener
{
static
{
System.setProperty("java.awt.headless", "true");
}
public static void main(String[] args)
{
new NEWTTest1().run();
}
public void windowResized(WindowEvent e) {
System.err.println("windowResized "+e);
}
public void windowMoved(WindowEvent e) {
System.err.println("windowMoved "+e);
}
public void windowGainedFocus(WindowEvent e) {
System.err.println("windowGainedFocus "+e);
}
public void windowLostFocus(WindowEvent e) {
System.err.println("windowLostFocus "+e);
}
public void windowDestroyNotify(WindowEvent e) {
System.err.println("windowDestroyNotify "+e);
// stop running ..
running = false;
}
boolean running = true;
public void keyPressed(KeyEvent e) {
System.err.println("keyPressed "+e);
}
public void keyReleased(KeyEvent e) {
System.err.println("keyReleased "+e);
}
public void keyTyped(KeyEvent e) {
System.err.println("keyTyped "+e);
}
public void mouseClicked(MouseEvent e) {
System.err.println("mouseClicked "+e);
}
public void mouseEntered(MouseEvent e) {
System.err.println("mouseEntered "+e);
}
public void mouseExited(MouseEvent e) {
System.err.println("mouseExited "+e);
}
public void mousePressed(MouseEvent e) {
System.err.println("mousePressed "+e);
}
public void mouseReleased(MouseEvent e) {
System.err.println("mouseReleased "+e);
}
public void mouseMoved(MouseEvent e) {
System.err.println("mouseMoved "+e);
}
public void mouseDragged(MouseEvent e) {
System.err.println("mouseDragged "+e);
}
public void mouseWheelMoved(MouseEvent e) {
System.err.println("mouseWheelMoved "+e);
}
void render(long context)
{
}
void run()
{
try
{
Capabilities caps = new Capabilities();
caps.setRedBits(8);
caps.setGreenBits(8);
caps.setBlueBits(8);
//caps.setBackgroundOpaque(true);
Display display = NewtFactory.createDisplay(null);
Screen screen = NewtFactory.createScreen(display, 0);
Window window = NewtFactory.createWindow(screen, caps);
window.setTitle("GlassPrism");
window.setAutoDrawableClient(true);
window.setUndecorated(false);
window.setSize(256, 256);
window.addKeyListener(this);
window.addMouseListener(this);
// let's get notified if window is closed
window.addWindowListener(this);
window.setVisible(true);
while (running)
{
display.pumpMessages();
window.lockSurface();
try
{
render(window.getSurfaceHandle());
}
finally
{
window.unlockSurface();
}
Thread.yield();
// not necessary Thread.sleep(40);
}
window.destroy();
}
catch (Throwable t)
{
t.printStackTrace();
}
}
}
|