Simple single-color 8x8x8 LED Cube with AVRs
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

FullscreenWindow.java 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import com.sun.j3d.utils.universe.*;
  2. import javax.media.j3d.*;
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import javax.swing.*;
  6. import javax.swing.event.*;
  7. import java.io.File;
  8. public class FullscreenWindow extends JFrame {
  9. private Container cp = getContentPane();
  10. private cubeWorker worker;
  11. private JButton exitButton;
  12. private Canvas3D canvas;
  13. private Led3D led;
  14. private int width;
  15. private int height;
  16. public FullscreenWindow (cubeWorker cw, Canvas3D cv, Led3D ledview) {
  17. //Basic layout stuff
  18. this.setUndecorated(true);
  19. Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
  20. setSize(d);
  21. setLocation(0,0);
  22. cp.setLayout(null);
  23. setResizable(false);
  24. worker = cw;
  25. width = d.width;
  26. height = d.height;
  27. canvas = cv;
  28. led = ledview;
  29. exitButton = new JButton("Exit Fullscreen");
  30. exitButton.setBounds(width-150, height-25, 150, 25);
  31. exitButton.addActionListener(new ActionListener() {
  32. public void actionPerformed(ActionEvent evt) {
  33. dispose();
  34. led.leaveFullscreen();
  35. }
  36. });
  37. canvas.setBounds(0,0, width, height-50);
  38. cp.add(exitButton);
  39. cp.add(canvas);
  40. setVisible(true);
  41. }
  42. }