|
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
