List of usage examples for com.badlogic.gdx.backends.lwjgl LwjglCanvas getCanvas
public Canvas getCanvas()
From source file:aurelienribon.texturepackergui.Main.java
License:Apache License
public static void main(String[] args) { Parameters params = new Parameters(args); Project project = params.project;//from ww w .j ava 2 s.c o m if (project == null) { String str = ""; str += "input=" + params.input + "\n"; str += "output=" + params.output + "\n"; str += params.settings; project = Project.fromString(str); } if (params.silent) { if (project.input.equals("") || project.output.equals("")) { System.err.println("Input and output directories have to be set"); } else { try { project.pack(); } catch (GdxRuntimeException ex) { System.err.println("Packing unsuccessful. " + ex.getMessage()); } } return; } final Project prj = project; SwingUtilities.invokeLater(new Runnable() { @Override public void run() { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (ClassNotFoundException ex) { } catch (InstantiationException ex) { } catch (IllegalAccessException ex) { } catch (UnsupportedLookAndFeelException ex) { } Canvas canvas = new Canvas(); LwjglCanvas glCanvas = new LwjglCanvas(canvas, true); MainWindow mw = new MainWindow(prj, canvas, glCanvas.getCanvas()); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); mw.setSize(Math.min(1100, screenSize.width - 100), Math.min(670, screenSize.height - 100)); mw.setLocationRelativeTo(null); mw.setVisible(true); } }); }
From source file:com.github.fauu.helix.editor.EditorFrame.java
License:Open Source License
public EditorFrame() { setTitle("helix"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final MenuBar menuBar = new MenuBar(this); setJMenuBar(menuBar);//from w w w.j ava 2 s .c om mainContainer = getContentPane(); mainContainer.setLayout(new BorderLayout()); sidebar = new Sidebar(this); mainContainer.add(sidebar, BorderLayout.LINE_START); final LwjglCanvas canvas = new LwjglCanvas(new World(this)); canvas.getCanvas().setPreferredSize(new Dimension(800, 600)); mainContainer.add(canvas.getCanvas(), BorderLayout.CENTER); statusBar = new StatusBar(); mainContainer.add(statusBar, BorderLayout.PAGE_END); pack(); setVisible(true); }
From source file:pl.kotcrab.modelviewer.ModelViewer.java
License:Apache License
/** * Initialize the contents of the frame. *///from w ww . j a va 2s. co m private void initialize() { frame = new JFrame("Libgdx 3D Model Viewer"); frame.setBounds(100, 100, 659, 451); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.getContentPane().setLayout(new BorderLayout(0, 0)); JPanel renderPanel = new JPanel(new BorderLayout()); frame.getContentPane().add(renderPanel, BorderLayout.CENTER); final LwjglCanvas canvas = new LwjglCanvas(new Renderer(), true); //create canvas used for rendering renderPanel.add(canvas.getCanvas()); //atach canvas to panel JMenuBar menuBar = new JMenuBar(); frame.getContentPane().add(menuBar, BorderLayout.NORTH); JMenu mnFileMenu = new JMenu("File"); menuBar.add(mnFileMenu); fc.setAcceptAllFileFilterUsed(false); fc.addChoosableFileFilter(new FileNameExtensionFilter("OBJ or G3DB model", "obj", "OBJ", "g3db", "G3DB")); JMenuItem mntmNewMenuItem = new JMenuItem("Load"); mntmNewMenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int returnVal = fc.showOpenDialog(frame); if (returnVal == JFileChooser.APPROVE_OPTION) { eventList.add(new Event(fc.getSelectedFile().getAbsolutePath().replace('\\', '/'), EventType.CHANGEFILE)); } } }); mnFileMenu.add(mntmNewMenuItem); JMenu mnRenderMenu = new JMenu("Render"); menuBar.add(mnRenderMenu); final JCheckBoxMenuItem chckRenderLines = new JCheckBoxMenuItem("Lines"); chckRenderLines.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { optRenderLines = chckRenderLines.isSelected(); } }); final JCheckBoxMenuItem chckRenderLight = new JCheckBoxMenuItem("Light"); chckRenderLight.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { optRenderLight = chckRenderLight.isSelected(); } }); final JCheckBoxMenuItem chckRenderText = new JCheckBoxMenuItem("Text"); chckRenderText.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { optRenderText = chckRenderText.isSelected(); } }); chckRenderLight.setSelected(true); chckRenderLines.setSelected(true); chckRenderText.setSelected(true); mnRenderMenu.add(chckRenderLight); mnRenderMenu.add(chckRenderLines); mnRenderMenu.add(chckRenderText); JMenu mnAnimation = new JMenu("Animation"); menuBar.add(mnAnimation); animSpinner = new JSpinner(); mnAnimation.add(animSpinner); btnPlay = new JMenuItem("Play"); btnPlay.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { eventList.add(new Event(null, EventType.PLAYANIM)); } }); mnAnimation.add(btnPlay); btnStop = new JMenuItem("Stop"); btnStop.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { eventList.add(new Event(null, EventType.STOPANIM)); } }); mnAnimation.add(btnStop); JMenu mnModel = new JMenu("Model"); menuBar.add(mnModel); JMenuItem btnModelScale = new JMenuItem("Scale"); btnModelScale.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { float scale; try { scale = Float.parseFloat(JOptionPane.showInputDialog(null, "Please enter new scale: ")); } catch (NumberFormatException e1) //if entered text is not number { JOptionPane.showMessageDialog(null, "Enter number!"); return; } if (scale <= 0) { JOptionPane.showMessageDialog(null, "Wrong number!"); return; } eventList.add(new Event("" + scale, EventType.SCALE)); } }); mnModel.add(btnModelScale); }