Guest User

Untitled

a guest
May 18th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1.  
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5.  
  6.  
  7.  
  8. public class GUI extends JFrame implements ActionListener, KeyListener, MouseListener {
  9. public GUI(){
  10. initUI();
  11. }
  12.  
  13. private void initUI(){
  14. createBG();
  15. createMenuBar();
  16.  
  17. pack();
  18. setTitle("Solitaire GUI");
  19. setSize (1440, 900);
  20. setResizable(false);
  21. setLocationRelativeTo(null);
  22. setDefaultCloseOperation(EXIT_ON_CLOSE);
  23. setVisible(true);
  24. }
  25.  
  26. private void createMenuBar(){
  27. JMenuBar menuBar = new JMenuBar();
  28.  
  29. JMenu fileMenu = new JMenu("Menu");
  30. fileMenu.setMnemonic(KeyEvent.VK_M);
  31.  
  32. JMenuItem newGame = new JMenuItem("Start a new game.", KeyEvent.VK_N);
  33. newGame.addActionListener(new ActionListener(){
  34. @Override
  35. public void actionPerformed(ActionEvent event){
  36. try{
  37. (new Thread(new playGUI())).start();
  38. }catch (Exception e) {
  39. e.printStackTrace();
  40. }
  41. }
  42. });
  43. JMenuItem loadGame = new JMenuItem("Load an existing game.", KeyEvent.VK_L);
  44. JMenuItem saveGame = new JMenuItem("Save current game state.", KeyEvent.VK_S);
  45. JMenuItem exit = new JMenuItem("Exit the program.", KeyEvent.VK_E);
  46. exit.addActionListener(new ActionListener() {
  47. @Override
  48. public void actionPerformed(ActionEvent event){
  49. System.exit(0);
  50. }
  51. });
  52. fileMenu.add(newGame);
  53. fileMenu.add(loadGame);
  54. fileMenu.add(saveGame);
  55. fileMenu.add(exit);
  56. menuBar.add(fileMenu);
  57.  
  58. setJMenuBar(menuBar);
  59. }
  60.  
  61. private void createBG(){
  62. TranslucentPanel tp = new TranslucentPanel();
  63. tp.setLayout( new BorderLayout() );
  64. Image i = Toolkit.getDefaultToolkit().getImage( "mp2/background.jpg" );
  65. MediaTracker tracker = new MediaTracker( this );
  66. tracker.addImage( i, 0 );
  67. try {
  68. tracker.waitForAll();
  69. }
  70. catch ( InterruptedException x ) {
  71. x.printStackTrace();
  72. }
  73. tp.setImage( i );
  74. setContentPane( tp );
  75. }
  76.  
  77. public void actionPerformed(ActionEvent e) {
  78. }
  79.  
  80. public void keyPressed(KeyEvent e) {
  81. }
  82.  
  83. public void keyReleased(KeyEvent e) {
  84. }
  85.  
  86. public void keyTyped(KeyEvent e) {
  87. }
  88.  
  89. public void mouseEntered(MouseEvent e) {
  90. }
  91.  
  92. public void mouseExited(MouseEvent e) {
  93. }
  94.  
  95. public void mouseClicked(MouseEvent e) {
  96. }
  97.  
  98. public void mousePressed(MouseEvent e) {
  99. }
  100.  
  101. public void mouseReleased(MouseEvent e) {
  102. }
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment