Here is my main class
import javax.swing.JFrame;
public class move {
public static void main(String args[]){
JFrame frame = new JFrame("hello");
frame.setSize(1024,542);
frame.add(new sub(0,0));
frame.setVisible(true);
}
}
Here is my second class
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Timer;
import javax.swing.*;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
public class sub extends JPanel implements ActionListener, KeyListener{
private static final long serialVersionUID = 1L;
private ImageIcon square1 = new ImageIcon("C:\\Documents and Settings\\asdf\\My Documents\\My Pictures\\square.jpg");
private Image square = square1.getImage();
public int x = 0, y = 0, x1 = 0, y1 = 0;
Timer t = new Timer(0,this); // The error is "The constructor Timer(int,sub) is undefined"
public sub(int startX,int startY){
t.start(); // The error is "The method start() is undefined for the type Timer"
x = startX;
y = startY;
addKeyListener(this);
setFocusable(true);
setFocusTraversalKeysEnabled(false);
}
protected void paintComponent(Graphics g){
super.paintComponents(g);
if (square1 != null){
g.drawImage(square, x, y, 111, 101, this);
}
}
public void actionPerformed(ActionEvent e){
repaint();
x += x1;
y += y1;
}
public void moveRight(){
x1 = 2;
y1 = 0;
}
public void moveLeft(){
x1 = -2;
y1 = 0;
}
public void moveUp(){
x1 = 0;
y1 = -2;
}
public void moveDown(){
x1 = 0;
y1 = 2;
}
public void release(){
x1 = 0;
y1 = 0;
}
public void keyPressed(KeyEvent e){
int key = e.getKeyCode();
if (key == KeyEvent.VK_DOWN){
moveDown();
}
if (key == KeyEvent.VK_LEFT){
moveLeft();
}
if (key == KeyEvent.VK_RIGHT){
moveRight();
}
if (key == KeyEvent.VK_UP){
moveUp();
}
}
public void keyTyped(KeyEvent e1){
int key1 = e1.getKeyCode();
if(key1 == KeyEvent.VK_SPACE){
moveUp();}
}
public void keyReleased(KeyEvent e1){
int key1 = e1.getKeyCode();
if (key1 == KeyEvent.VK_DOWN){
release();
}
if (key1 == KeyEvent.VK_LEFT){
release();
}
if (key1 == KeyEvent.VK_RIGHT){
release();
}
if (key1 == KeyEvent.VK_UP){
}
}
}

New Topic/Question
This topic is locked



MultiQuote



|