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