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
|
public class Launcher extends AbstractLauncher {
...
public void createWindow(){
window = new JFrame();
window.setSize(frameWidth, frameHeigth);
window.setBackground(Color.BLUE);
window.addKeyListener(new KeyAdapter(){
@Override
public void keyReleased(KeyEvent e) {
System.out.println("Key code : "+e.getKeyCode());
if(e.getKeyCode() == KeyEvent.VK_ESCAPE){
System.out.println("Escape");
window.dispose();
System.exit(0);
}
}
});
JPanel content = new JPanel();
content.setSize(frameWidth, frameHeigth);
content.setLayout(null);
window.setContentPane(content);
contentGui = new JPanel();
contentGui.setSize(frameWidth, frameHeigth);
contentGui.setLayout(null);
contentGui.setOpaque(false);
content.add(contentGui);
contentGui.addMouseListener(new MouseAdapter(){
@Override
public void mouseReleased(MouseEvent e) {
System.out.println("content Gui clicked !");
}
});
canvas = new JCanvas();
canvas.setSize(frameWidth, frameHeigth);
canvas.setRenderer(rendererEngine);
content.add(canvas);
canvas.addMouseListener(new MouseAdapter(){
@Override
public void mouseReleased(MouseEvent e) {
System.out.println("canvas clicked !");
}
});
GuiText panel2 = new GuiText(Color.BLACK, true, 200, 25);
panel2.setCaretColor(Color.WHITE);
panel2.setForeground(Color.WHITE);
panel2.changePosition(IGuiElement.POS_CENTER, contentGui);
contentGui.add(panel2);
JPanel test = new JPanel();
test.setSize(100, 100);
contentGui.add(test);
}
@Override
public void run() {
rendererEngine.start();
DisplayMode displayMode = new DisplayMode(frameWidth, frameHeigth, 16, DisplayMode.REFRESH_RATE_UNKNOWN);
ScreenManager screen = new ScreenManager();
screen.setFullScreen(displayMode, window);
}
public static void main(String[] args) {
Launcher launch = new Launcher(1024, 768);
launch.run();
}
} |
Partager