Results 1 to 3 of 3
- 11-20-2008, 01:54 PM #1
Member
- Join Date
- Nov 2008
- Posts
- 9
- Rep Power
- 0
GameImpl is not abstract and does not override abstract method
hey, i'm doing an RMI project with factory callback, and i'm getting this error. i can't see any typos so don't think thats a problem, just can't figure it out, will post relevant code and leave out a lot of unnecessary code
import java.rmi.*;
import java.rmi.server.*;
import java.awt.*;
import java.awt.event.*;
import java.io.Serializable;
import javax.swing.*;
import java.util.Random;
public class GameImpl extends UnicastRemoteObject implements Game
{
class NewGame implements Game, Serializable
{
public ItemPlay21 getPlay21()
{
return new playGame21();
}
public class playGame21 implements ItemPlay21, Serializable
{
public transient JPanel panel;
public JComponent getGUI()
{
panel = new JPanel();
panel.setLayout(new GridLayout(2,2));
return panel;
}
class play21Gui implements ActionListener
{
public JFrame mainFrame;
public JTextArea display;
public JButton play, exit;
public JPanel controlPanel, displayPanel, play21Panel;
public ItemPlay21 play21;
public Random randomNumbers = new Random();
NewGame Game = new NewGame();
play21Gui runner = new play21Gui(Game.getPlay21());
public play21Gui(ItemPlay21 new21Game)
{
play21 = new21Game;
runner.createGui();
}
public void createGui()
{
mainFrame = new JFrame("Assignment One");
Container content = mainFrame.getContentPane();
content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS));
play21Panel = new JPanel();
play21Panel.add(play21.getGUI());
content.add(play21Panel);
displayPanel = new JPanel();
display = new JTextArea(10, 40);
display.setEditable(false);
displayPanel.add(display);
content.add(displayPanel);
controlPanel = new JPanel();
play = new JButton("Play");
exit = new JButton("Exit");
controlPanel.add(play);
controlPanel.add(exit);
content.add(controlPanel);
play.addActionListener(this);
exit.addActionListener(this);
mainFrame.addWindowListener(new WindowCloseManager());
mainFrame.pack();
mainFrame.setVisible(true);
}
public void actionPerformed(ActionEvent evt)
{
Object originator = evt.getSource();
if (originator == play)
{
playGame();
}
else if (originator == exit)
{
exitApplication();
}
}
}
import java.awt.*;
import java.awt.event.*;
import java.io.Serializable;
import javax.swing.*;
import java.util.Random;
public interface Game extends java.rmi.Remote
{
public ItemPlay21 getPlay21() throws java.rmi.RemoteException;
}
interface ItemPlay21
{
public JComponent getGUI();
}
If anyone needs to look at Client or Server code just let me know
- 11-20-2008, 01:56 PM #2
Senior Member
- Join Date
- Jun 2008
- Posts
- 2,366
- Rep Power
- 7
Seemingly, either UnicastRemoteObject or Game, declare some methods that the extending/implementing class is suppossed to define, and you haven't done so.
- 11-21-2008, 12:20 AM #3
Member
- Join Date
- Jul 2008
- Posts
- 68
- Rep Power
- 0
Similar Threads
-
method not abstract, does not override actionperformed method.
By Theman in forum New To JavaReplies: 2Last Post: 03-26-2010, 05:12 PM -
Error! "filename" is not abstract and does not override abstract method...
By hasani6leap in forum New To JavaReplies: 6Last Post: 10-27-2008, 12:25 AM -
Abstract class
By naeem.jamil in forum New To JavaReplies: 4Last Post: 08-26-2008, 05:21 AM -
GUI for Abstract...
By judepereira in forum AWT / SwingReplies: 0Last Post: 01-04-2008, 08:40 AM -
Overiding an abstract method
By eva in forum New To JavaReplies: 5Last Post: 01-03-2008, 04:29 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks