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 need help with compile errors for game please

Thread view: 
judith - 04 Nov 2006 19:41 GMT
jspurlock83@hotmail.com  MSN Home   |   My MSN   |   Hotmail   |
Shopping   |   Money   |   People & Chat
     Web Search:

Hotmail
   Today        Mail        Calendar        Contacts
 Options  |  Help

jspurlock83@hotmail.com   Messenger: Offline
Free Newsletters

 Reply |  Reply All |  Forward |  Delete |  This is not Junk |  Put in
Folder  |  Print View

Inbox
Sent Messages
Drafts
Trash Can
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  named GameFrame.java containing the following information
> private BoardPanel boardPanel;
> private WinningsPanel winningsPanel;
> public GameFrame(String name, BoardPanel boardPanel, WinningsPanel
> winningsPanel)
>
> is connected to main somehow but i don't understand how to fix the errors
> here are the two programs and here are the compile errors. If Anyone can help i really would appreciate it. The program came directly out of a book called Learning Java through Applications and it doesn't work  Thanks Judith Spurlock
> //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:\>
Ralf Seitner - 04 Nov 2006 20:00 GMT
Hi!
>> //projectJS.java
>>
[quoted text clipped - 3 lines]
>>
>> public class projectJS
Code is more readable, if you stick to the coding conventions. E.g.:
Class names start with an upper-case letter. So ProjectJS would be better.
>> {
>>     public static final Color darkGreen = new Color(0, 128, 0),
[quoted text clipped - 22 lines]
>> location: class chapter14.projectJS
>>         public static WinningsPanel winningsPanel =
Probably class "WinningsPanel" is not in the same package as class
"projectJS". So either move "WinningsPanel" to package that contains
"projectJS" or import it.
>>                       ^
>> projectJS.java:11: cannot find symbol
>> symbol  : class BoardPanel
>> location: class chapter14.projectJS
>>         public static BoardPanel boardPanel =
Same here.
>>                       ^
>> projectJS.java:10: cannot find symbol
>> symbol  : class winningsPanel
>> location: class chapter14.projectJS
>>                 new winningsPanel();
Java is case-sensitive. That means it is a difference whether you write
"new WinningsPanel();" or "new winningsPanel()". The class' name is
"WinningsPanel", so "new WinningsPanel()" is correct. Class
"winningsPanel" does not exist.
>>                     ^
>> projectJS.java:12: cannot find symbol
>> symbol  : class boardPanel
>> location: class chapter14.projectJS
>>                  new boardPanel();;
Same here.
>>                      ^
>> projectJS.java:16: cannot find symbol
>> symbol  : class GameFrame
>> location: class chapter14.projectJS
>>                 GameFrame frame = new gameFrame("Card Game of War",
Same here.
>>                 ^
>> projectJS.java:16: cannot find symbol
>> symbol  : class gameFrame
>> location: class chapter14.projectJS
>>                 GameFrame frame = new gameFrame("Card Game of War",
Same here.

Hope that helps.
bye, Ralf
                         ^


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



©2008 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.