Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / November 2006

Tip: Looking for answers? Try searching our database.

I'm needing help with compile errors for a game

Thread view: 
judith - 04 Nov 2006 19:52 GMT
judith wrote:
> Hello again. I've only included 2 of the 13 programs for this game.
> The main program projectJS.java is giving me compile errors and the
> other program  called GameFrame containing the following information
> private BoardPanel boardPanel;
> private WinningsPanel winningsPanel;
> public GameFrame(String name, BoardPanel boardPanel, WinningsPanel
> winningsPanel)
>
> is connected to it somehow  to the main program projectJS.java but i don't understand how to fix the errors. If anyone could please help i really would appreciate it Thanks Judith Spurlock
> here are the two programs and here are the compile errors.
> //GameFrame.java
> package chapter14;
>
> import java.awt.*;
> import java.awt.event.*;
> import javax.swing.*;
> import static chapter14.projectJS.*;
>
> class GameFrame implements ActionListener
> {
>     private static final int GAP = 20, WIDTH = 450, HEIGHT = 380;
>     private JFrame frame;
>     private JMenuItem newGameItem = new JMenuItem("New Game"),
>         shuffleItem = new JMenuItem("Shuffle"),
>         exitItem = new JMenuItem("Exit");
>     private BoardPanel boardPanel;
>     private WinningsPanel winningsPanel;
>
>     public GameFrame(String name, BoardPanel boardPanel,
>         WinningsPanel winningsPanel)
>     {
>         JMenu gameMenu = new JMenu("Game");
>         JMenuBar menuBar = new JMenuBar();;
>
>         this.boardPanel = boardPanel;
>         this.winningsPanel = winningsPanel;
>         frame = new JFrame(name);
>            frame.setSize(HEIGHT, WIDTH);
>         frame.getContentPane().setLayout(
>             new FlowLayout(FlowLayout.CENTER, GAP, GAP));
>         frame.getContentPane().setBackground(darkGreen);
>         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
>         gameMenu.add(newGameItem);
>         gameMenu.add(shuffleItem);
>         gameMenu.add(exitItem);
>         menuBar.add(gameMenu);
>         newGameItem.addActionListener(this);
>         shuffleItem.addActionListener(this);
>         exitItem.addActionListener(this);
>         frame.setJMenuBar(menuBar);
>         frame.setSize(WIDTH, HEIGHT);
>         frame.add(boardPanel, BorderLayout.NORTH);
>         frame.add(winningsPanel, BorderLayout.SOUTH);
>     }
>      public void actionPerformed(ActionEvent event)
>     {
>         Object object = event.getSource();
>
>         if (object == newGameItem)
>         {
>             boardPanel.shuffle();
>             winningsPanel.init();
>             frame.repaint();
>         }
>         else if (object == shuffleItem)
>         {
>             boardPanel.shuffle();
>             frame.repaint();
>         }
>         else if (object == exitItem)
>             frame.setVisible(false);
>     }
>     public void display()
>     {
>         frame.setVisible(true);
>     }
> }
> //projectJS.java
>
> package chapter14;
>
> import java.awt.*;
>
> public class projectJS
> {
>     public static final Color darkGreen = new Color(0, 128, 0),
>         lightYellow = new Color(255, 255, 128);
>     public static WinningsPanel winningsPanel =
>         new WinningsPanel();
>     public static BoardPanel boardPanel =
>         new BoardPanel();;
>
>     public static void main(String[] args)
>     {
>         GameFrame frame = new GameFrame("Card Game of War",
>             boardPanel, winningsPanel);
>
>         frame.display();
>     }
> }
>
> Here are the compile errors and i don't know how to fix them since i
> copied the program right out of the book Learning Java Through
> Applications. If anyone can help i would appreciate it Judith Spurlock
>
> C:\>javac projectJS.java
> projectJS.java:9: cannot find symbol
> symbol  : class WinningsPanel
> location: class chapter14.projectJS
>         public static WinningsPanel winningsPanel =
>                       ^
> projectJS.java:11: cannot find symbol
> symbol  : class BoardPanel
> location: class chapter14.projectJS
>         public static BoardPanel boardPanel =
>                       ^
> projectJS.java:10: cannot find symbol
> symbol  : class winningsPanel
> location: class chapter14.projectJS
>                 new winningsPanel();
>                     ^
> projectJS.java:12: cannot find symbol
> symbol  : class boardPanel
> location: class chapter14.projectJS
>                  new boardPanel();;
>                      ^
> projectJS.java:16: cannot find symbol
> symbol  : class GameFrame
> location: class chapter14.projectJS
>                 GameFrame frame = new gameFrame("Card Game of War",
>                 ^
> projectJS.java:16: cannot find symbol
> symbol  : class gameFrame
> location: class chapter14.projectJS
>                 GameFrame frame = new gameFrame("Card Game of War",
>                                       ^
> 6 errors
>
> C:\>
Brandon McCombs - 04 Nov 2006 21:46 GMT
> judith wrote:
>> Hello again. I've only included 2 of the 13 programs for this game.
[quoted text clipped - 136 lines]
>>
>> C:\>

WHere is GameFrame defined? You need to import a package that defines
GameFrame because your errors clearly state "cannot find symbol" so your
compiler doesn't know what a GameFrame is. There are others with the
same problem like BoardPanel, etc.
LaieTechie - 08 Nov 2006 08:50 GMT
> projectJS.java:16: cannot find symbol symbol  : class gameFrame
> location: class chapter14.projectJS
>                 GameFrame frame = new gameFrame("Card Game of War",
>                                       ^
> 6 errors

Java is case-sensitive.  GameFrame is not the same thing as gameFrame.
Your line should be:

GrameFrame frame = new GameFrame("Card Game of War", boardPanel,
winningsPanel);

HTH,
La`ie Techie


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2009 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.