package myframe; import javax.swing.*; import com.borland.jbcl.layout.XYLayout; import com.borland.jbcl.layout.*; import javax.swing.BorderFactory; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.SystemColor; /** *

Title: MyFrame

* *

Description: GUI for Hangman game

* *

Copyright: Copyright (c) 2007

* *

Company:

* * @author Leon Traill * @version 1.0 */ public class MyFrame extends JFrame { public MyFrame() { try { jbInit(); } catch (Exception ex) { ex.printStackTrace(); } } public static void main(String[] args) { MyFrame myframe = new MyFrame(); myframe.setVisible(true); } private void jbInit() throws Exception { this.getContentPane().setLayout(xYLayout1); jLabelTitle.setFont(new java.awt.Font("Tahoma", Font.BOLD, 32)); jLabelTitle.setBorder(BorderFactory.createEtchedBorder()); jLabelTitle.setHorizontalAlignment(SwingConstants.CENTER); jLabelTitle.setHorizontalTextPosition(SwingConstants.CENTER); jLabelTitle.setText("Hangman Game"); this.getContentPane().setBackground(SystemColor.control); this.setJMenuBar(jMenuBar1); jMenu1.setActionCommand("Game"); jMenu1.setText("Game"); jMenuItemNewGame.setText("New Game"); jMenuItemNewGame.addActionListener(new MyFrame_jMenuItemNewGame_actionAdapter(this)); jMenuItemExit.setSelectedIcon(null); jMenuItemExit.setText("Exit"); jMenuItemExit.addActionListener(new MyFrame_jMenuItemExit_actionAdapter(this)); jMenuItemScores.setText("Highscores"); jMenuItemScores.addActionListener(new MyFrame_jMenuItemScores_actionAdapter(this)); jMenuItemDifficulty.setText("Difficulty"); jMenuItemDifficulty.addActionListener(new MyFrame_jMenuItemDifficulty_actionAdapter(this)); jLabelCurrentWord.setFont(new java.awt.Font("Tahoma", Font.BOLD, 16)); jLabelCurrentWord.setText("Current word:"); jLabelWord.setFont(new java.awt.Font("Tahoma", Font.BOLD, 16)); jLabelWord.setText("DASHES GO HERE"); jButtonA.setText("A"); jButtonB.setText("B"); jButtonC.setText("C"); jButtonD.setText("D"); jButtonE.setText("E"); jButtonF.setText("F"); jButtonG.setText("G"); jButtonH.setText("H"); jButtonI.setText("I"); jButtonJ.setText("J"); jButtonK.setText("K"); jButtonL.setText("L"); jButtonM.setToolTipText(""); jButtonM.setText("M"); jButtonN.setText("N"); jButtonO.setText("O"); jButtonP.setText("P"); jButtonQ.setText("Q"); jButtonR.setText("R"); jButtonS.setText("S"); jButtonT.setText("T"); jButtonU.setText("U"); jButtonV.setText("V"); jButtonW.setText("W"); jButtonX.setText("X"); jButtonY.setText("Y"); jButtonZ.setText("Z"); jTextArea1.setText("SCAFFOLD HERE"); xYLayout1.setWidth(640); xYLayout1.setHeight(480); jMenuBar1.add(jMenu1); jMenu1.add(jMenuItemNewGame); jMenu1.add(jMenuItemDifficulty); jMenu1.add(jMenuItemScores); jMenu1.add(jMenuItemExit); this.getContentPane().add(jButtonN, new XYConstraints(319, 298, 47, 40)); this.getContentPane().add(jButtonT, new XYConstraints(269, 347, 47, 40)); this.getContentPane().add(jButtonM, new XYConstraints(269, 299, 47, 40)); this.getContentPane().add(jButtonZ, new XYConstraints(269, 394, 47, 40)); this.getContentPane().add(jButtonW, new XYConstraints(119, 394, 47, 40)); this.getContentPane().add(jButtonU, new XYConstraints(319, 347, 47, 40)); this.getContentPane().add(jButtonQ, new XYConstraints(119, 347, 47, 40)); this.getContentPane().add(jButtonG, new XYConstraints(319, 254, 47, 40)); this.getContentPane().add(jButtonF, new XYConstraints(269, 254, 47, 40)); this.getContentPane().add(jButtonC, new XYConstraints(119, 254, 47, 40)); this.getContentPane().add(jButtonJ, new XYConstraints(119, 299, 47, 40)); this.getContentPane().add(jTextArea1, new XYConstraints(371, 108, 260, 326)); this.getContentPane().add(jLabelTitle, new XYConstraints(19, 11, 611, 50)); this.getContentPane().add(jLabelCurrentWord, new XYConstraints(19, 108, 150, 26)); this.getContentPane().add(jLabelWord, new XYConstraints(19, 166, 150, 25)); this.getContentPane().add(jButtonO, new XYConstraints(19, 347, 47, 40)); this.getContentPane().add(jButtonH, new XYConstraints(19, 299, 47, 40)); this.getContentPane().add(jButtonA, new XYConstraints(19, 254, 47, 40)); this.getContentPane().add(jButtonP, new XYConstraints(69, 347, 47, 40)); this.getContentPane().add(jButtonI, new XYConstraints(69, 299, 47, 40)); this.getContentPane().add(jButtonB, new XYConstraints(69, 254, 47, 40)); this.getContentPane().add(jButtonX, new XYConstraints(169, 394, 47, 40)); this.getContentPane().add(jButtonV, new XYConstraints(69, 394, 47, 40)); this.getContentPane().add(jButtonR, new XYConstraints(169, 347, 47, 40)); this.getContentPane().add(jButtonK, new XYConstraints(169, 299, 47, 40)); this.getContentPane().add(jButtonD, new XYConstraints(169, 254, 47, 40)); this.getContentPane().add(jButtonY, new XYConstraints(219, 394, 47, 40)); this.getContentPane().add(jButtonS, new XYConstraints(219, 347, 47, 40)); this.getContentPane().add(jButtonL, new XYConstraints(219, 299, 47, 40)); this.getContentPane().add(jButtonE, new XYConstraints(219, 254, 47, 40)); pack(); } XYLayout xYLayout1 = new XYLayout(); JLabel jLabelTitle = new JLabel(); JMenuBar jMenuBar1 = new JMenuBar(); JMenu jMenu1 = new JMenu(); JMenuItem jMenuItemNewGame = new JMenuItem(); JMenuItem jMenuItemExit = new JMenuItem(); JMenuItem jMenuItemScores = new JMenuItem(); JMenuItem jMenuItemDifficulty = new JMenuItem(); JLabel jLabelCurrentWord = new JLabel(); JLabel jLabelWord = new JLabel(); JButton jButtonA = new JButton(); JButton jButtonB = new JButton(); JButton jButtonC = new JButton(); JButton jButtonD = new JButton(); JButton jButtonE = new JButton(); JButton jButtonF = new JButton(); JButton jButtonG = new JButton(); JButton jButtonH = new JButton(); JButton jButtonI = new JButton(); JButton jButtonJ = new JButton(); JButton jButtonK = new JButton(); JButton jButtonL = new JButton(); JButton jButtonM = new JButton(); JButton jButtonN = new JButton(); JButton jButtonO = new JButton(); JButton jButtonP = new JButton(); JButton jButtonQ = new JButton(); JButton jButtonR = new JButton(); JButton jButtonS = new JButton(); JButton jButtonT = new JButton(); JButton jButtonU = new JButton(); JButton jButtonV = new JButton(); JButton jButtonW = new JButton(); JButton jButtonX = new JButton(); JButton jButtonY = new JButton(); JButton jButtonZ = new JButton(); JTextArea jTextArea1 = new JTextArea(); // Declarations String sName; // Instance for Score class Score score = new Score(); HighScores highscores = new HighScores(); Word word = new Word(); //HangmanGame hangmangame = new HangmanGame(sName); public void jMenuItemExit_actionPerformed(ActionEvent e) { System.exit(0); } public void jMenuItemNewGame_actionPerformed(ActionEvent e) { sName = JOptionPane.showInputDialog(null, "Please enter your name: ", "Enter your name", JOptionPane.QUESTION_MESSAGE); while( sName.equals("") ) { sName = JOptionPane.showInputDialog(null, "Please enter your name: ", "Enter your name", JOptionPane.QUESTION_MESSAGE); score.sName = sName; } } public void jMenuItemScores_actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, highscores.lstScores); } public void jMenuItemDifficulty_actionPerformed(ActionEvent e) { } } class MyFrame_jMenuItemScores_actionAdapter implements ActionListener { private MyFrame adaptee; MyFrame_jMenuItemScores_actionAdapter(MyFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItemScores_actionPerformed(e); } } class MyFrame_jMenuItemNewGame_actionAdapter implements ActionListener { private MyFrame adaptee; MyFrame_jMenuItemNewGame_actionAdapter(MyFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItemNewGame_actionPerformed(e); } } class MyFrame_jMenuItemDifficulty_actionAdapter implements ActionListener { private MyFrame adaptee; MyFrame_jMenuItemDifficulty_actionAdapter(MyFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItemDifficulty_actionPerformed(e); } } class MyFrame_jMenuItemExit_actionAdapter implements ActionListener { private MyFrame adaptee; MyFrame_jMenuItemExit_actionAdapter(MyFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItemExit_actionPerformed(e); } }