Witam mam problem i nawet nie jeden, natrzaskalem cos takiego, ale niewiem woguel jak do tego sie zabrac, chodzi mi ocos takiego:
jest linia, sterujac klawiszami, przesuwam ja(cos ala waz tylko nic nie zbieram)
jak to zrobic?
import javax.swing.*;
import java.util.*;
import java.awt.event.*;
import java.awt.*;
public class rysunek extends JFrame
{
int a,b;
public rysunek()
{
setSize(400,400);
setTitle("Rysownik 1.1");
JPanel panel=new JPanel();
sterowanie klawisz=new sterowanie();
addKeyListener(klawisz);
//panel.add(klawisz);
setContentPane(panel);
}
public void oblicz(int x, int y)
{
//g.drawLine(a,100,100,b);
a=x;
b=y;
repaint();
}
public void paintComponent(Graphics g)
{
super.paint(g);
g.setColor(Color.red);
g.drawLine(a,100,100,b);
repaint();
}
private class sterowanie implements KeyListener
{
public void keyPressed(KeyEvent zdarzenie)
{
char klawisz=zdarzenie.getKeyChar();
if(klawisz=='w')
{
JOptionPane.showMessageDialog(null,"asads");
oblicz(0,-20);
JOptionPane.showMessageDialog(null,"asads");
}
else if(klawisz=='a')
{
oblicz(-20,0);
}
else if(klawisz=='d')
{
oblicz(20,0);
}
else if(klawisz=='s')
{
oblicz(20,0);
}
repaint();
}
public void keyReleased(KeyEvent zdarzenie){
}
public void keyTyped(KeyEvent zdarzenie){
}
}
public static void main(String argv[])
{
rysunek rys=new rysunek();
rys.setVisible(true);
}
}