graphics using a canvas have always given me trouble, so I thought I'd investigate where I'm going wrong. So far, no progress. any suggestions?
 
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Color;
import java.awt.Font;
import java.applet.*;
import java.util.*;
import java.lang.*;
import java.text.*;
 
class maze_percheron extends Applet
implements
ActionListener,
MouseListener,
ItemListener,
WindowListener,
KeyListener
{
 
Frame a;
Panel p;
Panel cp;
Canvas c=new Canvas();
Image dingo;
Graphics g;
Graphics og;
Image offscreenImage;
 

TextArea t=new TextArea("",25,25,TextArea.SCROLLBARS_VERTICAL_ONLY);
int[][][] mazer=new int[101][101][101];
String backtracker="";
int x=2;
int y=2;
int z=2;
int x1=0;
int y1=0;
int z1=0;
 
int xlimiter=21;
int ylimiter=21;
int zlimiter=21;
 
Dimension d;
 
public void init()
{
a=new Frame();
c=new Canvas();
Graphics g=c.getGraphics();
repaint();
p=new Panel();
t=new TextArea();
p.setLayout(new GridLayout(2,1));
p.add(c);
c.setSize(200,200);
c.setVisible(true);
p.add(t);
a.add(p);
a.addWindowListener(this);
a.pack();
a.setVisible(true);
d=p.getSize();
Image offscreenImage=this.createImage(d.width,d.height);
repaint();
createmaze();
}
 
public void createmaze()
{
}
 
public void paint(Graphics g) {
og=offscreenImage.getGraphics();
g=c.getGraphics();
g.drawImage(offscreenImage,0,0,this);
og.setColor(new Color(255,255,0));
og.fillRect(0,0,255,255);
og.setColor(new Color(0,0,1));
og.drawLine(0,0,199,100);
g.drawImage(offscreenImage,0,0,this);
}
 

public void quit(){}
public void destroy()
{
System.exit(0);
}
 
public void actionPerformed(ActionEvent e){}
public void keyTyped(KeyEvent e){}
public void keyPressed(KeyEvent e)
{
  if (e.getKeyCode()==KeyEvent.VK_ENTER){}
  else{return;}
}
public void keyReleased(KeyEvent e){}
public void windowActivated(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowClosing(WindowEvent e){destroy();}
public void windowDeactivated(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowOpened(WindowEvent e){}
public void itemStateChanged(ItemEvent e){}
public void mouseClicked(MouseEvent e){}
public void mouseDragged(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseMoved(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
}
 
 
 
public class maze extends Frame
{
public static void main(String args[])
{
  maze_percheron a;
  try
  {
    a=(maze_percheron) Class.forName("maze_percheron").newInstance();
  }
  catch (ClassNotFoundException e){return;}
  catch (InstantiationException e){return;}
  catch (IllegalAccessException e){return;}
  a.init();
  Frame f=new maze("hurl");
  f.add("Center",a);
  f.resize(800,600);
  f.setResizable(false);
  f.reshape(10,10,800,600);
}
 
public maze(String name)
{
  super(name);
}
public boolean handleEvent(Event e)
{
  if (e.id==Event.WINDOW_DESTROY)
  {
    System.exit(0);
  }
  return true;
 
}
}
_______________________________________________
Juglist mailing list
[EMAIL PROTECTED]
http://trijug.org/mailman/listinfo/juglist_trijug.org

Reply via email to