keyListenner 和 mousemove
keyListenner and mousemove
import java.applet.Applet;
import java.awt.Color;
import java.awt.Event;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class Drawing extends Applet implements KeyListener {
/**
*
*/
char c;
int xCoord, yCoord, xCoord2, yCoord2;
int lastx = getX();
int lasty = getY();
int count = 0;
public void paint(Graphics g) {
switch (c) {
case 'b':
{
g.setColor(Color.black);
break;
}
case 'p':
{
g.setColor(Color.pink);
}
}
g.drawLine(xCoord, yCoord, xCoord2, yCoord2);
}
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
c = e.getKeyChar();
System.out.println("check if it run");
paint(this.getGraphics());
}
public boolean mouseMove(Event e, int x, int y) {
System.out.println("mouse");
xCoord2 = x;
yCoord2 = y;
xCoord = lastx;
yCoord = lasty;
lastx = x;
lasty = y;
if (xCoord != 0 || yCoord != 0)
this.paint(getGraphics());
return true;
}
}
为什么我的按键输入方法不是运行,我想通过按键改变颜色,但不是运行,代码运行良好,但我不能改变颜色通过 typing.pleases 帮助 me.The 这个程序的目标几乎完成了,但我无法更改 color.ssss s s s s s s s s s s s s s s s s
- 小程序已弃用,您应该停止使用它们
- 永远不要使用
getGraphics
,当然也永远不要尝试自己调用 paint
,这不是绘画的工作方式 - 请查看 Painting in Swing and Performing Custom Painting 以了解绘画的工作方式以及您如何好好利用它
- 像所有关于
KeyListener
的问题一样,请改用 Key Bindings API
import java.applet.Applet;
import java.awt.Color;
import java.awt.Event;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class Drawing extends Applet implements KeyListener {
/**
*
*/
char c;
int xCoord, yCoord, xCoord2, yCoord2;
int lastx = getX();
int lasty = getY();
int count = 0;
public void paint(Graphics g) {
switch (c) {
case 'b':
{
g.setColor(Color.black);
break;
}
case 'p':
{
g.setColor(Color.pink);
}
}
g.drawLine(xCoord, yCoord, xCoord2, yCoord2);
}
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
c = e.getKeyChar();
System.out.println("check if it run");
paint(this.getGraphics());
}
public boolean mouseMove(Event e, int x, int y) {
System.out.println("mouse");
xCoord2 = x;
yCoord2 = y;
xCoord = lastx;
yCoord = lasty;
lastx = x;
lasty = y;
if (xCoord != 0 || yCoord != 0)
this.paint(getGraphics());
return true;
}
}
为什么我的按键输入方法不是运行,我想通过按键改变颜色,但不是运行,代码运行良好,但我不能改变颜色通过 typing.pleases 帮助 me.The 这个程序的目标几乎完成了,但我无法更改 color.ssss s s s s s s s s s s s s s s s s
- 小程序已弃用,您应该停止使用它们
- 永远不要使用
getGraphics
,当然也永远不要尝试自己调用paint
,这不是绘画的工作方式 - 请查看 Painting in Swing and Performing Custom Painting 以了解绘画的工作方式以及您如何好好利用它 - 像所有关于
KeyListener
的问题一样,请改用 Key Bindings API