pinsel120866
04.04.2009, 14:06
Hallo,
Frage an die Java-Profis, ich habe folgenden Java Code:
/**
* @(#)Wifibot.java
*
* Sample Applet application
*
* @author
* @version 1.00 07/10/15
*/
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.Graphics2D;
public class Wifibot extends Applet {
Button Up_Button ;
Button Down_Button ;
Button Left_Button ;
Button Right_Button ;
Button Grab_Button;
int Port_Id = 10001;
TcpIP gtp=null;
BufferedImage Graphic_buffer=new BufferedImage(88,120,BufferedImage.TYPE_INT_ARGB);
int[] Tmp_graphic_Buffer=new int[88*120];
/***************************/
int x_pad=20;
int y_pad=140;
public void init()
{
setLayout(null);
gtp= new TcpIP(Port_Id,this);
//set the up left right down buttons
Up_Button = new Button("Up");
Up_Button.setBounds(x_pad+50,y_pad,40,40); // param int
Up_Button.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
gtp.send("UP0");
System.out.println("");
}
}
);
add(Up_Button);
Left_Button = new Button("Left");
Left_Button.setBounds(x_pad,y_pad+50,40,40);
Left_Button.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
gtp.send("LE0");
System.out.println("");
}
}
);
add(Left_Button);
Right_Button = new Button("Right");
Right_Button.setBounds(x_pad+100,y_pad+50,40,40); // param int
Right_Button.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
gtp.send("RI0");
System.out.println("");
}
}
);
add(Right_Button);
Down_Button = new Button("Down");
Down_Button.setBounds(x_pad+50,y_pad+100,40,40); // param int
Down_Button.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
gtp.send("DO0");
byte[] in=null;
in=gtp.receive();
System.out.println("lenght ->"+in.length);
for(int i=0;i<in.length;i++)
{
System.out.println("lenght ->"+in[i]+'A');
}
}
}
);
add(Down_Button);
Grab_Button = new Button("Grab");
Grab_Button.setBounds(x_pad+180,y_pad+50,40,40); // param int
Grab_Button.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
gtp.send("RGB"); //send order to grab picture
int tmp=0;
gtp.send("RED");
byte[] in=null;
if (gtp.available()>0) in=gtp.receive(); //flush the input buffer
for (int k=0,j=0,i=0; k<120*88;)
{
in=gtp.receive();
for(j =0 ;j<in.length;j++)
{
tmp=(int)in[j];
if(tmp<0) tmp=256+tmp;
Tmp_graphic_Buffer[k++]=0xFF000000|tmp<<16|tmp<<8|tmp;
}
gtp.send("e");
}
repaint();
}
}
);
add(Grab_Button);
for (int i=0; i<120*88;i++)
{
Tmp_graphic_Buffer[i]=0xff808080;
}
}
public void paint(Graphics g)
{
Graphic_buffer.setRGB(0,0,88,120,Tmp_graphic_Buffe r,0,88);
g.drawImage(Graphic_buffer,x_pad+24,y_pad-130,null);
}
}
Wenn ich kompilieren will kommt:
Datei.java:42: cannot find symbol
symbol: class TcpIP
location: class Datei;
Die Datei TcpIP.class liegt im gleichen Verzeichnis.
Was fehlt hier?
Frage an die Java-Profis, ich habe folgenden Java Code:
/**
* @(#)Wifibot.java
*
* Sample Applet application
*
* @author
* @version 1.00 07/10/15
*/
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.Graphics2D;
public class Wifibot extends Applet {
Button Up_Button ;
Button Down_Button ;
Button Left_Button ;
Button Right_Button ;
Button Grab_Button;
int Port_Id = 10001;
TcpIP gtp=null;
BufferedImage Graphic_buffer=new BufferedImage(88,120,BufferedImage.TYPE_INT_ARGB);
int[] Tmp_graphic_Buffer=new int[88*120];
/***************************/
int x_pad=20;
int y_pad=140;
public void init()
{
setLayout(null);
gtp= new TcpIP(Port_Id,this);
//set the up left right down buttons
Up_Button = new Button("Up");
Up_Button.setBounds(x_pad+50,y_pad,40,40); // param int
Up_Button.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
gtp.send("UP0");
System.out.println("");
}
}
);
add(Up_Button);
Left_Button = new Button("Left");
Left_Button.setBounds(x_pad,y_pad+50,40,40);
Left_Button.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
gtp.send("LE0");
System.out.println("");
}
}
);
add(Left_Button);
Right_Button = new Button("Right");
Right_Button.setBounds(x_pad+100,y_pad+50,40,40); // param int
Right_Button.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
gtp.send("RI0");
System.out.println("");
}
}
);
add(Right_Button);
Down_Button = new Button("Down");
Down_Button.setBounds(x_pad+50,y_pad+100,40,40); // param int
Down_Button.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
gtp.send("DO0");
byte[] in=null;
in=gtp.receive();
System.out.println("lenght ->"+in.length);
for(int i=0;i<in.length;i++)
{
System.out.println("lenght ->"+in[i]+'A');
}
}
}
);
add(Down_Button);
Grab_Button = new Button("Grab");
Grab_Button.setBounds(x_pad+180,y_pad+50,40,40); // param int
Grab_Button.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
gtp.send("RGB"); //send order to grab picture
int tmp=0;
gtp.send("RED");
byte[] in=null;
if (gtp.available()>0) in=gtp.receive(); //flush the input buffer
for (int k=0,j=0,i=0; k<120*88;)
{
in=gtp.receive();
for(j =0 ;j<in.length;j++)
{
tmp=(int)in[j];
if(tmp<0) tmp=256+tmp;
Tmp_graphic_Buffer[k++]=0xFF000000|tmp<<16|tmp<<8|tmp;
}
gtp.send("e");
}
repaint();
}
}
);
add(Grab_Button);
for (int i=0; i<120*88;i++)
{
Tmp_graphic_Buffer[i]=0xff808080;
}
}
public void paint(Graphics g)
{
Graphic_buffer.setRGB(0,0,88,120,Tmp_graphic_Buffe r,0,88);
g.drawImage(Graphic_buffer,x_pad+24,y_pad-130,null);
}
}
Wenn ich kompilieren will kommt:
Datei.java:42: cannot find symbol
symbol: class TcpIP
location: class Datei;
Die Datei TcpIP.class liegt im gleichen Verzeichnis.
Was fehlt hier?