I'm needing help with compile errors for a game

J

judith

judith said:
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:\>
 
B

Brandon McCombs

judith said:
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:\>

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.
 
L

LaieTechie

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,483
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top