Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class GUI extends JFrame implements ActionListener, KeyListener, MouseListener {
- public GUI(){
- initUI();
- }
- private void initUI(){
- createBG();
- createMenuBar();
- pack();
- setTitle("Solitaire GUI");
- setSize (1440, 900);
- setResizable(false);
- setLocationRelativeTo(null);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- setVisible(true);
- }
- private void createMenuBar(){
- JMenuBar menuBar = new JMenuBar();
- JMenu fileMenu = new JMenu("Menu");
- fileMenu.setMnemonic(KeyEvent.VK_M);
- JMenuItem newGame = new JMenuItem("Start a new game.", KeyEvent.VK_N);
- newGame.addActionListener(new ActionListener(){
- @Override
- public void actionPerformed(ActionEvent event){
- try{
- (new Thread(new playGUI())).start();
- }catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- JMenuItem loadGame = new JMenuItem("Load an existing game.", KeyEvent.VK_L);
- JMenuItem saveGame = new JMenuItem("Save current game state.", KeyEvent.VK_S);
- JMenuItem exit = new JMenuItem("Exit the program.", KeyEvent.VK_E);
- exit.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent event){
- System.exit(0);
- }
- });
- fileMenu.add(newGame);
- fileMenu.add(loadGame);
- fileMenu.add(saveGame);
- fileMenu.add(exit);
- menuBar.add(fileMenu);
- setJMenuBar(menuBar);
- }
- private void createBG(){
- TranslucentPanel tp = new TranslucentPanel();
- tp.setLayout( new BorderLayout() );
- Image i = Toolkit.getDefaultToolkit().getImage( "mp2/background.jpg" );
- MediaTracker tracker = new MediaTracker( this );
- tracker.addImage( i, 0 );
- try {
- tracker.waitForAll();
- }
- catch ( InterruptedException x ) {
- x.printStackTrace();
- }
- tp.setImage( i );
- setContentPane( tp );
- }
- public void actionPerformed(ActionEvent e) {
- }
- public void keyPressed(KeyEvent e) {
- }
- public void keyReleased(KeyEvent e) {
- }
- public void keyTyped(KeyEvent e) {
- }
- public void mouseEntered(MouseEvent e) {
- }
- public void mouseExited(MouseEvent e) {
- }
- public void mouseClicked(MouseEvent e) {
- }
- public void mousePressed(MouseEvent e) {
- }
- public void mouseReleased(MouseEvent e) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment